简单实现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解决汉字编码问题:Unicode Decode Error
Jan 19 Python
Python 内置函数memoryview(obj)的具体用法
Nov 23 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 Python
Python3.4解释器用法简单示例
Mar 22 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
使用python实现数组、链表、队列、栈的方法
Dec 20 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
Python数据分析库pandas高级接口dt的使用详解
Dec 11 Python
详解Python中的for循环
Apr 30 Python
Python 匹配文本并在其上一行追加文本
May 11 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 checkbox 取值详细说明
2010/08/19 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
js省市区级联查询(插件版&无插件版)
2017/03/21 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
tensorflow自定义激活函数实例
2020/02/04 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
Python实现手势识别
2020/10/21 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
《蜗牛》教学反思
2014/02/18 职场文书
山楂树之恋观后感
2015/06/11 职场文书
上学路上观后感
2015/06/16 职场文书
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL