简单实现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 10 Python
Python中的map、reduce和filter浅析
Apr 26 Python
Python异常学习笔记
Feb 03 Python
python模拟鼠标拖动操作的方法
Mar 11 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
python处理数据,存进hive表的方法
Jul 04 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
Django-migrate报错问题解决方案
Apr 21 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
Dec 01 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 Python
python3美化表格数据输出结果的实现代码
Apr 14 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
PHP运行时强制显示出错信息的代码
2011/04/20 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
不懂JavaScript应该怎样学
2008/04/16 Javascript
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
JS实现复制功能
2017/03/01 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
python 实现堆排序算法代码
2012/06/05 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
会话Bean的种类
2013/11/07 面试题
初中生物教学反思
2014/01/10 职场文书
信访工作者先进事迹
2014/01/17 职场文书
教师党员承诺书
2014/03/25 职场文书
公证委托书大全
2014/04/04 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
培训班开班主持词
2015/07/02 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python
GPU服务器的多用户配置方法
2022/07/07 Servers