马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 KeyError 于 2023-2-27 23:55 编辑
服务端:from socket import *
import time
HOST = "" # HOST 变量是空白的,表示它可以使用任何可用的地址。
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpSerSock = socket(family=AF_INET, type=SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5) # 开始TCP监听,监听5个请求
while True:
print("正在连接客户端...")
tcpCliSock, addr = tcpSerSock.accept()
print(f"...已成功连接IP地址为{addr[0]}的电脑")
while True:
try:
data = tcpCliSock.recv(BUFSIZ)
except ConnectionResetError:
print("客户端已退出")
break
if not data:
break
print("客户端发来的消息是:", data.decode('utf-8'))
tcpCliSock.close()
客户端:from socket import *
HOST = 'localhost'
PORT = 21567 # 端口一定要一样
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)
print("已连接服务器...")
while True:
data = input('请输入要向服务器发送的内容: ')
if not data:
break
tcpCliSock.send(bytes(data, 'utf-8'))
tcpCliSock.close()
|