python网络编程,实现本地消息交互

it2023-11-22  74

网络编程

1、创建 TCP 本地服务器

tsTeserv.py

from socket import * from time import ctime HOST = '' # ip地址 PORT = 21567 # 端口,随便一个,不要被占用即可 BUFSIZ = 1024 # 最大传输的字节大小,注意是字节 ADDR = (HOST,PORT) tcpSerSock = socket(AF_INET,SOCK_STREAM) # 创建服务器套接字 tcpSerSock.bind(ADDR) # 套接字与地址绑定 tcpSerSock.listen(5) # 监听连接 while True: print('waiting for connection...') tcpCliSock, addr = tcpSerSock.accept() # 接受客户端连接 print('...connected from:',addr) while True: data = tcpCliSock.recv(BUFSIZ) # 接受客户端传入的信息,注意为字节流 data = str(data,'utf-8') # 将字节流修改成,str类型 if not data: break nowTime = ctime() # 获得现在的时间 data = "日期:"+nowTime+" 你好!"+data tcpCliSock.send(bytes(data,'utf-8')) # 发送信息,注意将str转为字节流 tcpCliSock.close() tcpSerSock.close()

2、创建客户端

tsTcLnt.py

from socket import * HOST = '127.0.0.1' # 本机的ip,可以是127.0.0.1或localhost' PORT = 21567 BUFSIZ = 1024 ADDR = (HOST,PORT) tcpCliSock = socket(AF_INET,SOCK_STREAM) # 创建客户端套接字 tcpCliSock.connect(ADDR) # 尝试连接服务器 while True: data = input('> ') if not data: break tcpCliSock.send(bytes(data,'utf-8')) # 向服务器发送信息,注意字节流 data = str(tcpCliSock.recv(BUFSIZ),'utf-8') # 接受服务器信息 if not data: break print(data) tcpCliSock.close()

代码解读看代码的注解!!!!

3、结果

先打开tsTeserv.py 在 打开 tsTclint.py

代码解读看代码的注解!!!! 后续会更新,准备把服务器端代码放到真正的服务器上去!

最新回复(0)