我正在尝试了解如何与用于 python 套接字客户端的 python 套接字服务器进行交互,但是在进行中请用相同功能的 go 语言重写 python 客户端而不更改服务器代码,这应该足以让我理解如何去做服务器:import socketserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM)host = '127.0.0.1'port = 5556server.bind((host,port))server.listen()client, adress = server.accept()#1variable1 = client.recv(4096).decode('utf-8')print(variable1)#2client.send("send2".encode('utf-8'))#3variable2 = client.recv(4096).decode('utf-8')print(variable2)#4client.send("send4".encode('utf-8'))客户:import socketclient = socket.socket(socket.AF_INET, socket.SOCK_STREAM)host = '127.0.0.1'port = 5556client.connect((host, port))#1client.send("send1".encode('utf-8'))#2variable1 = client.recv(4096).decode('utf-8')print(variable1)#3client.send("send3".encode('utf-8'))#4variable2 = client.recv(4096).decode('utf-8')print(variable2)
1 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
关闭连接以终止从服务器到客户端的数据流:
⋮
client.send("text1".encode('utf-8'))
client.close()
在客户端程序中读取到 EOF:
⋮
message, err := io.ReadAll(conn)
checkError(err)
fmt.Println(string(message))
- 1 回答
- 0 关注
- 87 浏览
添加回答
举报
0/150
提交
取消