2011-10-20 22 views
2

我有两个在LAN上的计算机上运行的应用程序。我需要在它们之间传输字符串,但是我不能这样做,因为Socket.Send方法不接受字符串。有没有办法做到这一点?如何通过局域网传输字符串?

回答

3

转帐的String转换为字节阵列用下面的函数:

Encoding.UTF8.GetBytes(str) 

的ByteArray可由Socket.send函数处理。

在另一边,再转换您的字节数组转换成字符串:

Encoding.UTF8.GetString(buffer) 
+0

但我怎么能将它转换为字符串在其他应用程序N +哦谢谢。这是我需要的 – Vasya

3

您可以将字符串转换成字节数组的飞行,你把它:

_socket.Send(System.Text.Encoding.UTF8.GetBytes(datastring)); 

在接收端,您将其转换回像这样的字符串:

datastring = System.Text.Encoding.UTF8.GetString(
       bytesBuffer, 0, numberOfBytesReceived);