简单实现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实现获取某天是某个月中的第几周
Feb 11 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
flask中的wtforms使用方法
Jul 21 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
python线程的几种创建方式详解
Aug 29 Python
简单了解python元组tuple相关原理
Dec 02 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
Feb 10 Python
学python最电脑配置有要求么
Jul 05 Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 Python
使用Django实现商城验证码模块的方法
Jun 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
PHP循环获取GET和POST值的代码
2008/04/09 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
PHP基本语法总结
2014/09/06 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
python正则表达式之对号入座篇
2018/07/24 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
python中有帮助函数吗
2020/06/19 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
什么是反射
2012/03/17 面试题
业务助理岗位职责
2013/11/18 职场文书
运动会的口号
2014/06/09 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android