如何通过局域网传输字符串?

发布于 2024-12-11 02:46:47 字数 92 浏览 0 评论 0原文

我有两个应用程序在 LAN 上的计算机上运行。我需要在它们之间传输一个字符串,但我不能这样做,因为 Socket.Send 方法不接受字符串。有什么办法可以做到这一点吗?

I have two applications which are running on computers on a LAN. I need to transfer a string between them but I can't do this because the Socket.Send method doesn't accept a string. Is there any way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅笑依然 2024-12-18 02:46:47

使用以下函数将字符串传输到字节数组:

Encoding.UTF8.GetBytes(str)

ByteArrays 可以由 Socket.send 函数处理。

另一方面,再次将字节数组转换为字符串:

Encoding.UTF8.GetString(buffer)

transfer your String into a Byte-array with the following function:

Encoding.UTF8.GetBytes(str)

ByteArrays can be handled by the Socket.send function.

On the other side, convert your Byte-array into a string again:

Encoding.UTF8.GetString(buffer)
且行且努力 2024-12-18 02:46:47

您可以在发送字符串时将其即时转换为字节数组:

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

在接收端,将其转换回字符串,如下所示:

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

You can convert your string into a byte array on the fly as you send it:

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

At the receiving end, you convert it back into a string like this:

datastring = System.Text.Encoding.UTF8.GetString(
               bytesBuffer, 0, numberOfBytesReceived );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文