python实现聊天小程序


Posted in Python onMarch 13, 2018

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

我这里实现的是客户端与服务端进行通信的功能,比较简单,与上一篇文章的群聊不太一样。

服务端server.py

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

host = ''
port = 51423

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((host, port))
s.listen(1)

ClientSock, ClientAddr = s.accept()
while 1:
 try:
  buf = ClientSock.recv(1024)
  if len(buf):
   print "客户端说: " + buf
  data = raw_input("服务端说: ")
  ClientSock.sendall(data)
 except:
  print "Dialogue Over"
  ClientSock.close()
  sys.exit(0)

客户端client.py

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

host = '192.168.80.21'
# host = raw_input("Plz imput destination IP:")
# data = raw_input("Plz imput what you want to submit:")
port = 51423

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

try:
 s.connect((host, port))
except socket.gaierror, e:
 print "Address-related error connecting to server: %s" % e
 sys.exit(1)
except socket.error, e:
 print "Connection error: %s" % e
 sys.exit(1)

while 1:
 try:
  data = raw_input("客户端说: ")
  s.send(data)
  buf = s.recv(1024)
  if len(buf):
   print "服务端说: " + buf
 except:
  print "Dialogue Over"
  s.close()
  sys.exit(0)

结果展示

python实现聊天小程序

python实现聊天小程序

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

Python 相关文章推荐
python 判断自定义对象类型
Mar 21 Python
Python动态加载模块的3种方法
Nov 22 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
Python元字符的用法实例解析
Jan 17 Python
python3调用R的示例代码
Feb 23 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
Python 爬取携程所有机票的实例代码
Jun 11 Python
对dataframe数据之间求补集的实例详解
Jan 30 Python
python小程序实现刷票功能详解
Jul 17 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
Python中格式化字符串的四种实现
May 26 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 #Python
python实现简易通讯录修改版
Mar 13 #Python
python学生信息管理系统
Mar 13 #Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 #Python
python用户管理系统
Mar 13 #Python
Windows环境下python环境安装使用图文教程
Mar 13 #Python
Python Numpy 数组的初始化和基本操作
Mar 13 #Python
You might like
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
用console.table()调试javascript
2014/09/04 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
Python获取文件ssdeep值的方法
2014/10/05 Python
Python实现数据库编程方法详解
2015/06/09 Python
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
初中数学教学反思
2014/01/16 职场文书
社会实践评语
2014/04/28 职场文书
购房委托书
2014/10/15 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
费城故事观后感
2015/06/10 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA
python turtle绘图
2022/05/04 Python