networkstream

    3热度

    1回答

    此问题与设计或模式以及要使用的不相关。这个问题的核心是关于线程和阻塞的情况。 本示例适用于任何旨在连续执行相同操作的阻止方法。在这种情况下,它是在网络流上阻塞读取或写入。在这些方法之间的线程和性能背后有什么明显的区别吗? 我的假设是,下面的每个方法创建一个线程或使用池线程。然后阻塞该线程直到有数据被读取。话虽如此,在这种情况下,这些方法之间的线程化,性能和可伸缩性是否有明显的区别? 目前我正在创建

    0热度

    1回答

    我在C#中做了一个简单的程序,它允许客户端连接到服务器并在该服务器上运行MS DOS命令。 该程序运行良好,后来我决定我想让cmd.exe进程在客户端连接到服务器的同时运行,这是我卡在的地方。我想这样做,我可以 运行命令如CD并更改工作目录,因为cmd.exe进程在命令运行后关闭,所以以前不会有任何效果。 看来我只能从StandardOutput和StandardError流中读取,如果进程已经退

    1热度

    2回答

    我打算创建一个免费的开放源代码色情封锁软件,尽可能阻止色情网站。 的想法是创建一个像xxxporn.xxx或任何网站的列表,一旦用户在任何时间尝试访问该网站的任何Web浏览器,它只是杀死了请求和用户去任何地方。 我很好的编程和我的问题是不是代码我只想知道我应该从哪里开始? 我听说过数据包嗅探器,所以我如何在C#中做到这一点?我想要的只是一个演示方法或代码示例,它向我显示当前存在的网站并在访问预定义

    10热度

    3回答

    我想使用NetworkStream.ReadAsync()来读取数据,但我找不到如何取消一次调用的ReadAsync()。对于后台,NetworkStream由连接的BluetoothClient对象(来自32Feet.NET蓝牙库)提供给我。 我正在尝试的当前get-it-working代码如下。 int bytesRead; while (this.continueReading) {

    2热度

    3回答

    问题很简单:网络流的StreamWriter中的WriteLine()总是传递整行吗?或者有一些限制?例如它只提供一些尺寸的线。我的意思是,如果我调用WriteLine(一行上有一些非常长的字符串(例如10000000个字符)),StreamReader的ReadLine()是否会像我发送它一样接收它?或者它只会收到一些部分?

    0热度

    1回答

    我很难找出如何使用这种方法。更具体地说,我发现很难理解我应该用“回调”和“状态”参数做什么。我已经一遍又一遍地阅读了文档以及论坛中一些模糊不清的相关主题。 任何帮助将是伟大的!

    0热度

    1回答

    我已经实现了发送消息客户端 - >服务器,并实际上同时连接多个客户端。但是我想要做的就是连接2个客户端并让他们自己聊天。如果第三方客户端连接 - 那么他就开始与其他客户端聊天。 现在我在聊天客户端 - >服务器 - >客户端与另一个c-> s-> c分开的阶段。会发生什么 - 我运行client1,一切正常。然后我运行client2并且一切正常,但第一个客户端停止工作,然后我在第二个客户端上获得的

    1热度

    2回答

    我有一个服务器正在倾听客户的方法TcpListener.BeginAcceptTcpClient()。当客户端连接时,EndAcceptTcpClient方法为我提供了TcpClient对象,然后我调用该客户端流的NetworkStream.BeginRead()来侦听从客户端传输的数据。 一切正常,直到客户端(期待服务器支持SSL)尝试连接到(不安全)服务器。当客户端尝试执行SSL握手时,从Ne

    0热度

    1回答

    我已经搜索没有成功的方法发布文本字符串套接字供浏览器和其他设备查看。我已经实现了VB.Net代码,该代码已经将所需的字符串输出生成到日志文件进行调试。程序会在连接时将设置变量的初始值推送给客户端,然后在设定的时间间隔内扫描更新变量。任何更新将被推出作为以这种方式新的字符串: 时间戳| dataid1 | dataitem1 | dataid2 | dataitem2 | dataid3 | dat

    1热度

    2回答

    我有一个clien-server .net应用程序,它们通过tcp进行通信。我的服务器定期向我的客户发送原始字节数据包。 99.9%的时间很有效,但有时候,当我的一个客户崩溃时(一年两次,而不是更多),我的服务器挂起。 我调试它(​​通过添加一些测试代码到我的客户端,崩溃我的应用程序),并注意到问题在stream.Write(bytes, 0, bytes.Length);。它简单不做任何事情,没