如何在 python 和 go 之间发送字符串

我正在尝试了解如何与用于 python 套接字客户端的 python 套接字服务器进行交互,但是在进行中


请用相同功能的 go 语言重写 python 客户端而不更改服务器代码,这应该足以让我理解如何去做


服务器:


import socket


server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)


host = '127.0.0.1'

port = 5556


server.bind((host,port))

server.listen()

client, adress = server.accept()

#1

variable1 = client.recv(4096).decode('utf-8')

print(variable1)

#2

client.send("send2".encode('utf-8'))

#3

variable2 = client.recv(4096).decode('utf-8')

print(variable2)

#4

client.send("send4".encode('utf-8'))

客户:


import socket


client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)


host = '127.0.0.1'

port = 5556


client.connect((host, port))



#1

client.send("send1".encode('utf-8'))

#2

variable1 = client.recv(4096).decode('utf-8')

print(variable1)

#3

client.send("send3".encode('utf-8'))

#4

variable2 = client.recv(4096).decode('utf-8')

print(variable2)


隔江千里
浏览 88回答 1
1回答

白衣染霜花

关闭连接以终止从服务器到客户端的数据流:⋮client.send("text1".encode('utf-8'))client.close()在客户端程序中读取到 EOF:⋮message, err := io.ReadAll(conn)                checkError(err)fmt.Println(string(message))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go