简单实现python聊天程序


Posted in Python onApril 01, 2018

本文实例为大家分享了简单实现python聊天程序的具体代码,供大家参考,具体内容如下

客户端

#coding:utf-8
import socket, sys

host = 'localhost'
port = 10001

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
print 'socket创建成功'

try:
 s.connect((host,port))
 print '连接成功'
except:
 sys.exit(1)

while 1:
 try:
  date = raw_input('客户端:')
  s.send(date)
  buf = s.recv(1024)
  if len(buf):
   print '服务端:'+buf
 except:
  print'over'
  s.close()
  sys.exit(0)

服务端

# -*- coding: utf-8 -*-
import socket,sys

host = ''
port = 10001

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.bind((host,port))
s.listen(5)
print '就绪'
clientsock,clientaddr = s.accept()
print '已建立连接'

while 1:
 try:
  buf = clientsock.recv(1024)
  if len(buf):
   print '客户端:'+buf
  date = raw_input('服务端:')
  clientsock.send(date)
 except:
  print 'over'
  clientsock.close()
  sys.exit(0)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中urllib2模块的8个使用细节分享
Jan 01 Python
Python实现保证只能运行一个脚本实例
Jun 24 Python
python检查指定文件是否存在的方法
Jul 06 Python
Python实现定时任务
Feb 08 Python
python 脚本生成随机 字母 + 数字密码功能
May 26 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
Jan 17 Python
python gdal安装与简单使用
Aug 01 Python
python3实现往mysql中插入datetime类型的数据
Mar 02 Python
Django中的AutoField字段使用
May 18 Python
Python如何获取文件指定行的内容
May 27 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
Sep 03 Python
python两种获取剪贴板内容的方法
Nov 06 Python
简单实现Python爬取网络图片
Apr 01 #Python
Python中elasticsearch插入和更新数据的实现方法
Apr 01 #Python
python之DataFrame实现excel合并单元格
Feb 22 #Python
python合并同类型excel表格的方法
Apr 01 #Python
python实现两个文件合并功能
Apr 01 #Python
Python中一行和多行import模块问题
Apr 01 #Python
Python对List中的元素排序的方法
Apr 01 #Python
You might like
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
PDO::setAttribute讲解
2019/01/29 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Python卸载模块的方法汇总
2016/06/07 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
Django如何配置mysql数据库
2018/05/04 Python
Python字符串的常见操作实例小结
2019/04/08 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
德国网上超市:myTime.de
2019/08/26 全球购物
软件测试有哪些?什么是配置项?
2012/02/12 面试题
体育老师的教学自我评价分享
2013/11/19 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
法人委托书范本
2014/09/15 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书