简单实现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进行一些简单的自然语言处理的教程
Mar 31 Python
Python实现的数据结构与算法之队列详解
Apr 22 Python
Python三级菜单的实例
Sep 13 Python
Python实现发送与接收邮件的方法详解
Mar 28 Python
OpenCV图像颜色反转算法详解
May 13 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
通过实例简单了解Python sys.argv[]使用方法
Aug 04 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
Python 实现二叉查找树的示例代码
Dec 21 Python
pycharm如何设置官方中文(如何汉化)
Dec 29 Python
plt.figure()参数使用详解及运行演示
Jan 08 Python
Python3爬虫RedisDump的安装步骤
Feb 20 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
php 文件状态缓存带来的问题
2008/12/14 PHP
php反弹shell实现代码
2009/04/22 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
jquery实现excel导出的方法
2013/04/04 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
node使用request请求的方法
2019/12/20 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
python搭建虚拟环境的步骤详解
2016/09/27 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
工程专业求职自荐书范文
2014/02/18 职场文书
大跃进口号
2014/06/16 职场文书
志愿者个人总结
2015/03/03 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
django中websocket的具体使用
2022/01/22 Python