networkstream

    1热度

    1回答

    我已经成功地实现了一个TCP套接字客户端使用使用GetStream方法: TcpClient tcpClient = new TcpClient(Endpoint); tcpClient.Connect("127.0.0.1", 3000); NetworkStream networkStream = tcpClient.GetStream(); 现在我试图让使用更普通的Socket类,但

    0热度

    1回答

    有办法以某种方式跳过/转储来自传入NetworkStream的X字节数据?你不能Seek它或Position它,所以它似乎唯一的办法是将其复制到其他流或只读取它,然后转储它。 目前我使用ReadAsync()方法来读取流。

    0热度

    1回答

    我需要通过NetworkStream从客户端向服务器发送和接收字节。我知道如何与字符串进行通信,但现在我需要发送和接收字节。 例如,类似的东西: static byte[] Receive(NetworkStream netstr) { try { byte[] recv = new Byte[256]; int bytes = netstr.Rea

    1热度

    2回答

    我正在编写一个TCP客户端和一个使用手动编写的HTTP请求进行通信的服务器。我遇到的麻烦是使用StreamReader从Network Stream读取。到目前为止,我尝试了很多方法,但无济于事。 我从TCP客户端获得的请求有多种形式。为了更新数据库,则请求是这样的(CRLF是一个常数我使用表示"\r\n"字符串): HTTP 1.0: “POST /” +名称+“HTTP/1.0 “+ CRLF

    0热度

    1回答

    我有一个关于通过TCP类发送和接收消息的顺序的简单问题,我找不到任何100%的答案,我的英文不够好。 如果我有下面的例子: 服务器: IPAddress IP = IPAddress.Parse("127.0.0.1"); int Port = 13000; TcpListener Server = new TcpListener(IP, Port); Tc

    4热度

    3回答

    编辑:我没有最终根据discussion与Stephen Cleary做这种方法。如果你对我的做法感兴趣,请看下面我的answer。 我正在寻找一种方法来从NetworkStream超时异步读取。当然,问题在于无法取消NetworkStream上的ReadAsync(),因为它只是忽略了CancellationToken。我读了一个答案,建议关闭Token取消流,但在我的情况下,这不是一个选项,因

    0热度

    2回答

    嗨我试图发送和接收客户端/服务器应用程序之间的一些数据。 类 [Serializable] public class ScanSessie { public string UserId { get; set; } public int TotalScanned { get; set; } public string Status { get; set; }

    -1热度

    1回答

    我有一个程序,它使用TCPClient和网络流从ip和端口读取数据。消息不断地以快速的速度发送给程序。该程序旨在读取这些消息,并翻译消息,以便显示为用户提供更易读格式的信息。 这似乎工作正常 - 约60秒。出于某种原因,它似乎停止阅读消息。没有错误消息显示,只是没有新的消息通过。当我停下来并开始程序时,它再次正常工作,直到一分钟左右。 下面是我用过的代码。希望您能够看到我可能出错的地方,这可能会导

    1热度

    1回答

    我有一个程序使用TCPClient和网络流接收来自外部IP的消息。不断发送消息,程序将这些消息转换为用户可读的格式。 但是,IP需要每8秒收到一次保持活动消息以保持连接处于打开状态。 我似乎很难阅读消息,并同时写入流。只要他们处于不同的线索中,我就可以读取和写入流中的印象。 一旦计时器过去,并且调用写入保持活动消息的方法,就会出现以下错误:无法从传输连接读取数据:建立的连接被主机中的软件中止。当写

    1热度

    1回答

    我对ReadTimeout是如何使用的混乱,这将如何影响阅读()。 当试图读取网络流,有3个场景中,假设我们正在尝试读取的字节X数: 数据是可用的,和字节< X 数据是可用的,并字节= X 数据是可用的,和字节> X 没有数据是可用的,并且ReadTimeout> 0 没有数据是可用的,和ReadTimeout = 0 的文档是有点含糊不清,没有明确提到在通话约ReadTimeout到Read()