聊天室python小程序(用Python写一个模拟qq聊天小程序的代码实例)
类别:脚本大全 浏览量:345
时间:2022-01-14 02:26:36 聊天室python小程序
用Python写一个模拟qq聊天小程序的代码实例Python 超简单的聊天程序
客户端:
|
import socket, sys host = '10.248.27.23' # 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 ( "I say: " ) s.send(data) buf = s.recv( 1024 ) if len (buf): print "he say: " + buf except : print "Dialogue Over" s.close() sys.exit( 0 ) |
服务器:
|
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 "he say: " + buf data = raw_input ( "I say: " ) ClientSock.sendall(data) except : print "Dialogue Over" ClientSock.close() sys.exit( 0 ) |
模拟qq聊天,语言环境:Python3
示例代码:
|
# 编写一个程序,模拟qq聊天 # 要求:程序可以同时发消息和收消息,发和收的过程中程序不退出 # 思路:使用socket来完成(socket 是全双工模式,可以实现收和发同时进行),定义俩个线程,一个负责发消息、一个负责收消息 from threading import Thread from socket import * def rec_data(): while True : rec_info = udpsocket.recvfrom( 1024 ) print ( "\r>>%s:%s" % (rec_info[ 1 ], rec_info[ 0 ].decode( "gb2312" ))) print ( "<<" , end = "") def send_date(): while True : send_mes = input ( "<<" ) udpsocket.sendto(send_mes.encode( "gb2312" ), (desip, desport)) udpsocket = None desip = "" desport = 0 def main(): global udpsocket global desip global desport desip = input ( "对方IP:" ) desport = int ( input ( "对方端口:" )) udpsocket = socket(AF_INET, SOCK_DGRAM) udpsocket.bind(("", 9001 )) tr = Thread(target = rec_data) ts = Thread(target = send_date) tr.start() ts.start() tr.join() ts.join() if __name__ = = '__main__' : main() |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/wdz306ling/article/details/86623436
您可能感兴趣
- python交互执行shell脚本(python 利用文件锁单例执行脚本的方法)
- python 接口测试怎么校验json数据(python接口自动化十七--Json 数据处理---一次爬坑记详解)
- python语言中的递归(详解python中递归函数)
- python装饰器语法与应用(python装饰器简介---这一篇也许就够了推荐)
- 用mysql语句写python学生管理系统(Python基于mysql实现学生管理系统)
- python用列表实现一个定时器(python 定时器,实现每天凌晨3点执行的方法)
- python strip用法(Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析)
- 在python中导入模块有哪几种方式(Python不同目录间进行模块调用的实现方法)
- Python实现FTP弱口令扫描器的方法示例(Python实现FTP弱口令扫描器的方法示例)
- python中random库的用法(Python minidom模块用法示例DOM写入和解析XML)
- python中字典的常用操作(11个Python3字典内置方法大全与示例汇总)
- python统计图参数(Python使用统计函数绘制简单图形实例代码)
- python本地ocr库(详解Python安装tesserocr遇到的各种问题及解决办法)
- python柱状图第四节(python使用Plotly绘图工具绘制柱状图)
- python类定义(浅谈python新式类和旧式类区别)
- 如何去阿里云解析域名(利用Python+阿里云实现DDNS动态域名解析的方法)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
- 感冒要吃什么药(猫咪感冒要吃什么药)
- 下雪会怎样(下雪怎样画)
热门推荐
- laravel服务器设置(基于Laravel-admin 后台的自定义页面用法详解)
- nodejs请求页面(node.js+postman实现模拟HTTP服务器与客户端交互)
- nginx的最大并发(nginx限制并发连接请求数的方法)
- 如何设置bootstrap轮播图的速度(bootstrap实现轮播图效果)
- python中列表remove的用法汇总(对python_discover方法遍历所有执行的用例详解)
- 面试时不能说的离职理由
- linux中基本操作系统有什么(Linux操作系统的概述与简介)
- python对字典值排序(Python实现字典按key或者value进行排序操作示例sorted)
- dedecms漏洞防范(浅析DedeCMS投票模块漏洞的解决方法)
- navicat for mysql连接测试失败(Navicat连接虚拟机mysql常见错误问题及解决方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9