python socket 入门
来源:互联网 发布:av99.tv的新域名 编辑:程序博客网 时间:2024/06/05 12:02
server:
<span style="font-family:Courier New;font-size:18px;"><span style="font-family:Courier New;font-size:14px;">import socketimport sysHOST=''PORT=21567BUFSIZE=1024ADDR=(HOST,PORT)try: tcpSerSock=socket.socket(socket.AF_INET,socket.SOCK_STREAM) print('socket created.')except (socket.error,msg): print('failed to create socket.Error code:'+ str(msg[0]) + ' , Error message : ' + msg[1]) sys.exit()tcpSerSock.bind(ADDR)tcpSerSock.listen(5) # allow 5 connectionwhile True: print('waiting for connetion...') tcpCliSock,addr=tcpSerSock.accept() print('...connected from:',addr) while True: data=tcpCliSock.recv(BUFSIZE).decode() print(data) if not data: break tcpCliSock.send(('you typed '+data).encode()) tcpCliSock.close() #diff here.see python core programmingtcpSerSock.close()</span></span>
client:
<span style="font-family:Courier New;font-size:18px;"><span style="font-family:Courier New;font-size:14px;">import socketimport sysHOST='localhost'PORT=21567 #must be same to server'sBUFSIZE=1024ADDR=(HOST,PORT)try: tcpCliSock=socket.socket(socket.AF_INET,socket.SOCK_STREAM) print('socket created.')except (socket.error,msg): print('failed to create socket.Error code:'+ str(msg[0]) + ' , Error message : ' + msg[1]) sys.exit()tcpCliSock.connect(ADDR)while True: data=input('>') if not data: #enter to end break tcpCliSock.send(data.encode()) data=tcpCliSock.recv(BUFSIZE).decode() #since 'str' is different from unicodestring in python3 if not data: #recv err,end break print(data)tcpCliSock.close()</span></span>
建议在cmd下运行
0 0
- Python socket 入门
- Python socket 编程入门
- python socket 入门
- Python 之 socket 入门
- Python入门:socket编程
- python入门(三十四):socket
- Python入门:socket(server篇)
- [Python]网络编程--socket入门
- Python入门:tcp socket编程
- Python入门:socket基础介绍
- Python Socket通讯编程入门
- python入门之简单socket
- Python中socket入门例子
- python socket编程入门(一)
- python server简单入门(socket)
- Python入门:socket连续接收客户端数据
- Python案例-网络编程-socket入门-server&client
- python socket编程入门(编写server实例)
- LinearLayout中借助:weightSum和layout_weight布局
- SQL数据库的表table操作方法:查询+插入+删除+增加+修改+替换+排序+运算
- 真正统治世界的十大算法
- 循环结构中break、continue、return和exit的区别
- HDOJ 1865 1sting(大数斐波那契数列)
- python socket 入门
- BadgeView源码分析
- 预留应用发布地址
- Android之Http通信——3.Android HTTP请求方式:HttpURLConnection
- Vertica节点宕机处理一例
- win7解决远程桌面凭据无法使用(密码正确)
- 第一天 linux源码下载编译
- c++primer第一章
- android开源项目和框架