networkstream

    0热度

    2回答

    我想等待来自TcpClient的客户端的响应缓慢,但无论如何配置它,在大约20s后都会发生超时。这是我的尝试: using (var client = new TcpClient { ReceiveTimeout = 9999999, SendTimeout = 9999999 }) { await client.ConnectAsync(ip, port); using (

    0热度

    4回答

    所以我编写了代码,以便我可以与服务器和客户端进行通信。 第一个问题是服务器如何识别它与实际客户端通信,而不是其他人使用该端口,我听说浏览器使用SHA哈希验证服务器。 第二个问题是关于在变量中发送和接收数据的最佳方式,并且还要确定哪个是哪个,因为当前分割数据的方法看起来不太优雅。 服务器端代码接收和发送数据: NetworkStream NetStream1 = TCPSocket.GetStrea

    -1热度

    1回答

    我想转换使用多个线程使用重叠I/O的类。它几乎可以工作,但它似乎随机地出现了线程问题,我不知道为什么。 要直接发布的代码太多,但这是基本模式。我们的目标是坐在那里从连接读取数据,直到连接处理完毕,所以当每个EndRead()完成时,它应该启动一个新的BeginRead()。 public enum State { Idle, BeforeRead, PendingR

    0热度

    1回答

    我想通过网络流发送字符串json。在客户端代码 using (var ns = new NetworkStream(socket)) { string json = JsonConvert.SerializeObject(listCfile, Formatting.Indented); byte[] jsonbytes = Encoding.UTF8.GetBytes(json); byt

    1热度

    2回答

    当以下裸露代码正在发送或接收数据时,客户端将断开连接。 这是我的理解,一个使用块放置它创建的对象,即NetworkStream对象,但为什么TcpClient套接字断开? 控制台输出... 真 假 class Program { static void Main(string[] args) { Console.Title = "Client";

    1热度

    1回答

    我已经写了一个TCP服务器,其中要读取的字节数以2个字节的标题为前缀。从流中读取数据并将响应发送回客户端后,NetworkStream和TcpClient都会被丢弃。问题是客户端似乎没有收到我的回应,除非我取消注释Thread.Sleep()行。下面是代码: using (var tcpClient = await tcpServer.AcceptTcpClientAsync()) {

    0热度

    1回答

    我想从NetworkStream为ReadAsync方法添加“超时”。 我想在特定时间后取消ReadAsync。 例如: ctsTimeout.CancelAfter(10); int bytesRead = await nsStream.ReadAsync(newArr, 0, newArr.Length, ctsTimeout.Token); 但是该方法仍然在等待来自服务器的响应。 在

    0热度

    1回答

    我有一台基于规格的TCP服务器(行扫描摄像机)向我发送图像数据。图像数据采用1D字节数组形式。相机发送的字节数是已知的,但它可以根据规格而有所不同,所以有时它会是一个非常大的数字,有时是一个很小的数字。我正在使用Networkstream.Read获取字节并尝试将其存储到数组中。 的问题是,它向我发送的数据包。我需要一种方式,将从流中发送的所有数据存储在单个字节数组中,然后我可以使用它并将其转换为

    2热度

    1回答

    这个小项目背后的想法是开发一个聊天应用程序,区别在于我想发送对象而不是纯粹的字符串。到目前为止,这就是我所拥有的。 如果我反序列化构造函数,它工作得很好(UserDTO目前只有2个字符串字段),但是,我打算让多个客户端随时随地将数据发送到服务器。即使在阅读MS的文档之后,我也很难理解它是如何工作的以及如何解决错误(就像这样,它给出了一个“异常类型'System.OutOfMemoryExcepti

    0热度

    1回答

    C#System.Net,套接字 我有一个问题,我无法弄清楚我可能会做错什么。 故事是,我将byte []应用程序数据从TcpClient套接字发送到另一个TcpClient套接字。这一切都很好,直到我在发送应用程序数据之前添加一个自定义的伪Athentication测试,之后发送和接收原始工作失败。 我说失败了,但实际发生的是它看起来只有在读取套接字时将3个字节全部设置为0。 Authentic