我有两个应用程序在LAN上的计算机上运行。我需要在它们之间传递一个字符串,但我不能这样做,因为Socket.Send方法不接受字符串。有没有办法做到这一点?
答案 0 :(得分:3)
使用以下函数将String转换为字节数组:
Encoding.UTF8.GetBytes(str)
ByteArrays可以由Socket.send函数处理。
另一方面,再次将Byte-array转换为字符串:
Encoding.UTF8.GetString(buffer)
答案 1 :(得分:3)
您可以在发送时将字符串转换为字节数组:
_socket.Send( System.Text.Encoding.UTF8.GetBytes( datastring ) );
在接收端,您将其转换回如下字符串:
datastring = System.Text.Encoding.UTF8.GetString(
bytesBuffer, 0, numberOfBytesReceived );