简单实现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解决鸡兔同笼问题的方法
Dec 20 Python
浅析Python的web.py框架中url的设定方法
Jul 11 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 Python
详解Python字典小结
Oct 20 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
python调用opencv实现猫脸检测功能
Jan 15 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
python3.6连接mysql数据库及增删改查操作详解
Feb 10 Python
Python基于requests库爬取网站信息
Mar 02 Python
python实现126邮箱发送邮件
May 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.ini中文版(2)
2006/10/09 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
Python 文件操作实现代码
2009/10/07 Python
基于python编写的微博应用
2014/10/17 Python
python基础教程之匿名函数lambda
2017/01/17 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
python requests post多层字典的方法
2018/12/27 Python
python多进程并发demo实例解析
2019/12/13 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
Python datetime 如何处理时区信息
2020/09/02 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
五年级科学教学反思
2014/02/05 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python