python网络编程(七)
2018-06-18 02:54:16来源:未知 阅读 ()
应用:模拟QQ聊天
客户端参考代码
#coding=utf-8 from socket import * # 创建socket tcpClientSocket = socket(AF_INET, SOCK_STREAM) # 链接服务器 serAddr = ('192.168.1.102', 7788) tcpClientSocket.connect(serAddr) while True: # 提示用户输入数据 sendData = raw_input("send:") if len(sendData)>0: tcpClientSocket.send(sendData) else: break # 接收对方发送过来的数据,最大接收1024个字节 recvData = tcpClientSocket.recv(1024) print 'recv:',recvData # 关闭套接字 tcpClientSocket.close()
服务器端参考代码
#coding=utf-8 from socket import * # 创建socket tcpSerSocket = socket(AF_INET, SOCK_STREAM) # 绑定本地信息 address = ('', 7788) tcpSerSocket.bind(address) # 使用socket创建的套接字默认的属性是主动的,使用listen将其变为被动的,这样就可以接收别人的链接了 tcpSerSocket.listen(5) while True: # 如果有新的客户端来链接服务器,那么就产生一个信心的套接字专门为这个客户端服务器 # newSocket用来为这个客户端服务 # tcpSerSocket就可以省下来专门等待其他新客户端的链接 newSocket, clientAddr = tcpSerSocket.accept() while True: # 接收对方发送过来的数据,最大接收1024个字节 recvData = newSocket.recv(1024) # 如果接收的数据的长度为0,则意味着客户端关闭了链接 if len(recvData)>0: print 'recv:',recvData else: break # 发送一些数据到客户端 sendData = raw_input("send:") newSocket.send(sendData) # 关闭为这个客户端服务的套接字,只要关闭了,就意味着为不能再为这个客户端服务了,如果还需要服务,只能再次重新连接 newSocket.close() # 关闭监听套接字,只要这个套接字关闭了,就意味着整个程序不能再接收任何新的客户端的连接 tcpSerSocket.close()
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:python网络编程(十三)
下一篇:python网络编程(八)
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash