我有两个应用程序在LAN上的计算机上运行。我需要在它们之间传输字符串,但我不能这样做,因为Socket.Send方法不接受字符串。有没有办法做到这一点?
发布于 2011-10-20 14:44:16
使用以下函数将字符串转换为Byte数组:
Encoding.UTF8.GetBytes(str)Socket.send函数可以处理ByteArrays。
另一方面,再次将Byte-array转换为字符串:
Encoding.UTF8.GetString(buffer)发布于 2011-10-20 14:44:38
您可以在发送时将字符串动态转换为字节数组:
_socket.Send( System.Text.Encoding.UTF8.GetBytes( datastring ) );在接收端,将其转换回如下所示的字符串:
datastring = System.Text.Encoding.UTF8.GetString(
bytesBuffer, 0, numberOfBytesReceived );https://stackoverflow.com/questions/7832034
复制相似问题