简单实现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的Django框架中的Context使用
Jul 15 Python
Python 搭建Web站点之Web服务器与Web框架
Nov 06 Python
python如何实现int函数的方法示例
Feb 19 Python
Python读取txt某几列绘图的方法
Oct 14 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
python多进程重复加载的解决方式
Dec 13 Python
浅谈Python爬虫原理与数据抓取
Jul 21 Python
python自动提取文本中的时间(包含中文日期)
Aug 31 Python
python os.rename实例用法详解
Dec 06 Python
Python基础之进程详解
May 21 Python
python实现层次聚类的方法
Nov 01 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
微信红包随机生成算法php版
2016/07/21 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
php实现微信支付之退款功能
2018/05/30 PHP
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
Python实现求笛卡尔乘积的方法
2017/09/16 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
对python多线程与global变量详解
2018/11/09 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
2013年员工自我评价范文
2013/12/27 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
七夕情人节促销方案
2014/06/07 职场文书
计划生育证明书写要求
2014/09/17 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
python基于turtle绘制几何图形
2021/06/15 Python