gpt4 book ai didi

c# - 如何使用套接字在 .NET 4.5 和 .NET 4.0 之间发送数据?

转载 作者:太空宇宙 更新时间:2023-11-03 14:02:32 24 4
gpt4 key购买 nike

问题是我的服务器是用旧框架编写的,所以我不能在那里使用 SocketStream,我改用 System.Net.Sockets.TcpClient。 Client是用新框架写的,不支持TcpClient和整个System.Net.Sockets。在新框架中,我们有 Windows.Networking.Sockets。确切的问题是:如何将数据从客户端发送到服务器?

这是当用户点击发送按钮时发生的事情:

var writer = new DataWriter(socket.OutputStream);
writer.WriteString(message);
var ret = await writer.StoreAsync();
writer.DetachStream();
LogMessage(string.Format("Sent (to {0}) {1}", socket.Information.RemoteHostName.DisplayName, message));

在服务器端:

srReceiver = new System.IO.StreamReader(tcpClient.GetStream());
strResponse = srReceiver.ReadLine();

最佳答案

套接字只允许八位字节的双向流。这与 API 无关:Win32 API 可以非常愉快地与 POSIX 套接字进行互操作(考虑在 Windows 上浏览由运行在 Linux 上的 Apache 提供的内容)。

更多的是客户端和服务器同意(消息编码等)。

即。建立连接(使用不同的 API),然后以通用格式发送数据,数据将被接收。

关于c# - 如何使用套接字在 .NET 4.5 和 .NET 4.0 之间发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10348745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com