本机客户端
import socket
# 获取到socket
sk = socket.socket()
# 获取到地址 ip 和 端口号 server端的
address = ('127.0.0.1', 8001)
# 连接到address
sk.connect(address)
# 发送 数据到 server端
while True:
inp = input('>>>')
if inp == 'exit':
break
sk.send(bytes(inp, encoding="utf8"))
# sk.sendall(bytes('服务器链接成功', encoding="utf8"))
# 接收server端的数据
data = sk.recv(1024)
print(str(data, 'utf8'))
sk.close()
跨电脑客户端
import socket
# 获取到socket
sk = socket.socket()
# 获取到地址 ip 和 端口号 server端的
address = ('127.0.0.1', 8001)
# 连接到address
sk.connect(address)
# 发送 数据到 server端
while True:
inp = input('>>>')
if inp == 'exit':
break
sk.send(bytes(inp, encoding="utf8"))
result_len = int(sk.recv(1024), 'utf8')
# print(result_len)
sk.sendall('ok') # 对应的解决粘包问题 server端
# 接收server端的数据
data = bytes()
while len(data) != result_len:
data += sk.recv(1024)
print(str(data, 'gbk'))
sk.close()