networkstream相关内容

C#-TcpClient-正在检测流的结尾?

我试图将一台古老的网络摄像机连接到我的计算机上,但我陷入了一个非常基本的问题-检测流的结束. 我正在使用 TcpClient 与摄像机通信,实际上可以看到它传输了命令数据,在这里没有问题. 列表传入=新List();TcpClient clientSocket =新的TcpClient();clientSocket.Connect(txtHost.Text,Int3 ..
发布时间:2021-04-18 18:57:31 C#/.NET

从MSDN了解NetworkStream.EndRead()-示例

我试图了解NetworkStream.EndRead()的MSDN示例.有一些我不理解的部分. 这是示例(从.在最后一行中,此消息由很多'\ 0'组成,并打印有 Console.WriteLine . 这对我来说毫无意义. 我不明白的第二件事是 while -循环. BeginRead 是一个异步调用.因此,不会立即读取任何数据.因此,据我所知,while循环应该运行一段时 ..
发布时间:2021-04-12 18:55:42 C#/.NET

来自NetworkStream的Write()和Read()原始字节,某些字节的数据存在差异

我已经写了一些代码,用于在发送之前使用大小为KNOWN的NetworkStream发送byte []数组,但是发送的数据和接收的数据在某些位置有所不同. MAXSIZE是我要发送的数据的已知大小. 公共静态无效SendBytes(TcpClient clientSocket,byte [] outStream){Debug.WriteLine("SendBytes()字节数:" + out ..
发布时间:2021-04-09 20:46:06 C#/.NET

即使有可用数据,仍要从端口读取信息

我在通过套接字发送信息并接收响应时遇到问题.我有一个演示程序可以正常执行,所以我知道另一端的客户端没有问题. requestData已发送,并且客户端可以正确执行操作并做出响应,但是我的代码从未在读取响应中退出循环. 在我收听之前,客户可以回应吗?如何确保我不会错过任何收到的消息? networkStream = tcpClient.GetStream();StreamWriter ..
发布时间:2021-04-01 21:17:13 C#/.NET

当发送大于SendBufferSize的数据时,如何接收数据?

我只是问了一个有关如何发送大于SendBufferSize的数据的问题,答案是将分两部分发送. 我的第二个问题是如何接收这些数据?它是在网络流中完成还是将其拆分? 第一个问题:可以您通过TcpClient发送的文件比SendBufferSize大吗? 解决方案 TCP并非仅消息协议.这是一个基于流的协议,并负责为我们拆分数据.Lemme带您进入核心部分.对于TCP,分为两部分- ..
发布时间:2021-04-01 20:34:05 C#/.NET

是否需要同时关闭NetworkStream和TcpClient或仅关闭TcpClient?

我正在阅读有关TcpClient.Close()的文档并注意到了这一点: 调用此方法最终将导致关闭关联的Socket,并且还将关闭关联的NetworkStream,如果已创建该网络,则用于发送和接收数据。 请纠正我,如果我错了,但这表示如果在 TcpClient 上调用 Close(), c $ c> NetworkStream 也将被关闭。 那么为什么在代码示例的末尾都是 ..
发布时间:2020-10-22 06:13:13 C#/.NET

C#通过NetworkStream / TCPClient流式传输视频

我正在从Xbox Kinect将视频提要从客户端程序发送到服务器。我一切正常,但问题是帧速率。我在想发生了什么事,就是它的发送速度快于其读取速度。因此,当它不再发送时,它将存储要发送的内容,并等待直到缓冲区中有足够的空间。我认为这是正在发生的原因是因为我可以看到程序的内存使用量正在稳定增长。另外,因为当我观看视频Feed时,可以看到大约10秒钟前发生的所有事件,并且播放速度较慢,但​​是不会跳过任 ..
发布时间:2020-09-24 01:36:58 C#/.NET

在C#中从蓝牙设备获取数据

我正在尝试从已经具有配对代码和通信协议的医疗BT设备获取数据. 寻找一些代码,我得到了以下代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using InTheHand.Net.Sockets; using InTheHand.Net; using InT ..
发布时间:2020-09-22 00:13:55 C#/.NET

长时间运行的阻止方法.阻塞,休眠,开始/结束和异步之间的区别

这个问题与设计或图案以及使用哪个无关.这个问题的核心是关于线程和阻塞的情况. 此示例适用于旨在连续执行相同操作的任何阻止方法.在这种情况下,这是对网络流的阻塞读取或写入.这些方法之间的线程和性能是否在幕后有明显的区别? 我的假设是,下面的每个方法都会创建一个线程或使用一个池化线程.然后阻塞该线程,直到有要读取的数据为止.话虽如此,在这种情况下,方法之间的线程,性能和可伸缩性是否有明显的 ..
发布时间:2020-09-21 22:42:26 C#/.NET

TcpClient/NetworkStream未检测到断开连接

我使用TcpClient和NetworkStream为我们的游戏创建了一个简单的持久套接字连接.连接,发送消息和正常断开连接都没有问题(退出应用程序/服务器关闭/等). 但是,在某些情况下,客户端没有检测到与服务器的断开连接,我遇到了一些问题.测试的最简单方法是拔出wifi盒上的网络电缆,或将手机设置为飞行模式,但这是在游戏中发生的,否则应该是稳定的wifi. 浏览NetworkStr ..
发布时间:2020-07-12 22:38:37 其他开发

如何(反复)从.NET SslStream中读取超时?

我只需要从SslStream读取最多N个字节,但是如果在超时之前没有收到任何字节,请取消操作,同时将流保持为有效状态,以便稍后重试. (*) 对于非SSL流,即NetworkStream只需使用其ReadTimeout属性即可轻松完成,这将使流在超时时引发异常.不幸的是,根据官方文档,此方法不适用于SslStream: SslStream假定从内部流中抛出一个超时以及任何其他IOExc ..
发布时间:2020-07-09 21:35:21 C#/.NET

使用CancellationTokenSource时,NetworkStream ReadAsync和WriteAsync无限挂起-Task.Result(或Task.Wait)引起的死锁

在阅读了有关Stack Overflow和Microsoft有关NetworkStream的文档的几乎所有问题之后,我不明白我的代码有什么问题。 我看到的问题是我的代码方法GetDataAsync()经常挂起。我从Init方法调用此方法,如下所示: public MyView(string id) { InitializeComponent (); MyViewModel ..

java.io.IOException:网络文件夹上的权限被拒绝

我在尝试在安装在unix系统上的窗口文件夹上写入文件时遇到帖子的标题错误。我开发了一个在Linux操作系统上运行Tomcat 6的Web服务,需要在Windows网络文件夹上编写。系统管理员已将其安装在Linux服务器上,并且在其上创建和修改文件没有问题。 当我尝试执行发布的代码时,我得到以下异常: 权限被拒绝 java.io.IOException:权限被拒绝 在java.io.Un ..
发布时间:2018-08-24 17:40:18 Java开发

是否可以使用http url作为DirectShow .Net中源过滤器的源位置?

我正在使用DirectShow.Net库创建一个过滤器图形,该图形使用http地址和WM Asf Writer来流式传输视频。然后在网页上我可以使用object元素在Windows Media Player对象中呈现视频。所以现在我很好奇是否可以使用某种类型的FilterSource从该http地址读取。我看到有些人使用AsyncReader作为IBaseFilter,然后将其作为IFileSou ..
发布时间:2018-07-10 10:28:53 C#/.NET