networkstream相关内容
我想使用GStreamer进行网络流传输。目的是启动视频内容(从发射机),并在接收器端播放它。 我编写了一个测试代码示例,用于传输网络内容。 在发送端: GST_DEBUG=“*:2”GST-Launch-1.0视频测试src!视频/x-RAW!老天!Rtpjpegpay!Udpsink host=127.0.0.1 port=5001 在接收方: GST_DEBUG=“*:2”GST
..
我正在使用 Moq &NUnit 作为单元测试框架. 我写了一个方法,它以 NetworkStream 对象作为参数: public static void ReadDataIntoBuffer(NetworkStream networkStream, Queue dataBuffer){if ((networkStream != null) && (dataBuffer != null)
..
目前,C# 中没有 NetworkStream.Peek 方法.实现这种功能与 NetworkStream.ReadByte 类似的方法的最佳方法是什么,除了返回的 byte 实际上并未从 Stream 中删除? 解决方案 如果不需要实际检索字节,可以参考DataAvailable 属性. 否则,您可以使用StreamReader 并调用它的 Peek 方法. 请注意,由于延迟
..
我正在尝试从我已经拥有配对代码和通信协议的医疗 BT 设备获取数据. 寻找一些代码我有这个代码: 使用系统;使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;使用 InTheHand.Net.Sockets;使用 InTheHand.Net;使用 InTheHand.Net.Bluetooth;使用 InTheHand.
..
它一直有一个错误“在非连接的套接字上不允许操作" var ServerStream = Connect2Server.GetStream(); 我真的不知道为什么 下面是该函数的其余代码 var buffersize = 0;var Convert2Tet = new ASCIIEncoding();var Connect2Server = new TcpClient();var Se
..
客户代码: TcpClient 客户端 = new TcpClient();网络流 ns;private void Form1_Load(对象发送者,EventArgs e){尝试{客户端连接(“127.0.0.1",560);ns = client.GetStream();byte[] buffer = ReadFully(ns, client.Available);//使用缓冲区...}抓住
..
我正在尝试读取通过 TCP/IP 连接的机器缓冲区中存在的所有数据,但我不知道为什么我没有获得所有数据,有些数据丢失了.这是我正在使用的代码.. using (NetworkStream stream = client.GetStream()){字节[]数据=新字节[1024];int numBytesRead = stream.Read(data, 0, data.Length);如果(num
..
我想知道在方法的阻塞版本上使用 TPL TaskFactory.FromAsync 和使用 TaskFactory.StartNew 之间是否有任何性能影响.我正在编写一个支持不超过 100 个并发连接的 TCP 服务器.使用第一个选项编写代码后 &链接多个读&用 continue with 写操作,我留下了难看的、难以调试的代码. 我相信用同步版本编写代码 &然后用 Task 包装它会降低
..
我希望能够从 C# 中的 TCP 网络流中获取可用数据的长度,以便在从网络流读取之前设置缓冲区的大小.有一个 NetworkStream.Length 属性,但它尚未实现,我不想为缓冲区分配巨大的大小,因为它会占用太多空间.我认为这样做的唯一方法是在数据传输之前使用另一个告诉大小的方法,但这似乎有点混乱.对我来说最好的方法是什么. 解决方案 访问 Streams,你通常以小块(例如千字节左
..
我正在尝试使用 TcpClient,并试图弄清楚如何在连接断开时使 Connected 属性显示为 false. 我尝试过 NetworkStream ns = client.GetStream();ns.Write(新字节[1], 0, 0); 但如果 TcpClient 断开连接,它仍然不会显示我.你会如何使用 TcpClient 来解决这个问题? 解决方案 我不建议您尝试编
..
我的 Xamarin.Forms 应用程序中有以下方法代码 using (TcpClient client = new TcpClient(ip, port))使用 (NetworkStream 流 = client.GetStream()){byte[] messageBytes = PrepareMessageBytes();////设置这些接缝无效//stream.WriteTimeout
..
我想知道如何阻止 Networkstream.Read() 阻止线程.我有单独的线程,其中 NetworkStream.Read() 正在等待来自服务器的数据.假设用户按下某个按钮将一些数据发送到服务器.但是当其他线程中有 NetworkStream.Read() 等待数据时,我无法调用 NetworkStream.Write().我每次都可以锁定 NetworkStream 但 NetworkS
..
当 DataAvailable 为 false 时,确定所有数据都是从 NetworkStream 中读取的吗? 还是数据的发送方必须先发送数据的长度.而且我必须读到我读到发送者指定的字节数? 样本: private Byte[] ReadStream(NetworkStream ns){var bl = new List();var receivedBytes = new Byte
..
我有一个应用程序,它使用 TCP 套接字来交换在大多数情况下包含 JSON 字符串数据的字节数组.我所经历的是,对于较大的消息和不太理想的网络条件,使用 NetworkStream.DataAvailable 似乎不是检测消息结束的可靠方法.似乎在某些情况下 DataAvailable 设置为 false 即使只有部分消息已由对等方传输(使用 TcpClient.GetStream().Write
..
我想承认我不是 C# 中的最强者,我通过查看几个教程开发了这个程序,如果您能在答案中详细说明,我将不胜感激. 我希望我的 TCP 服务器始终侦听传入连接,并且当新的 TCP 客户端连接时,我希望它丢弃旧连接并使用新连接. 我试图实现这个答案;https://stackoverflow.com/a/19387431/3540143 但我的问题是,当我模拟 TCP 客户端时,但不知何故上面的
..
我想知道如何使用 C 程序(不使用 IP 地址)仅使用 MAC 地址在两个系统之间进行通信.我认为这是原始的以太网通信.我的要求是仅使用 MAC 地址将数据从客户端发送到服务器.这可能可以通过创建我们自己的原始以太网框架来完成. 请帮我解决这个问题.如果有人用C写过代码,请分享. 此链接可能对您有所帮助,http://aschauf.landshut.org/fh/linux/udp_
..
我有一个开放的 TCP 连接,并使用 NetworkStream.BeginRead() 读取.一旦连接在任一端关闭,回调将被调用并且流对象无用 - 就像文档说的那样,EndRead() 抛出 IOException 或 ObjectDisposedException 取决于在这种情况下终止连接的一端. 是否可以保证在最后一次成功的 EndRead(和重新开始读取)和断开连接之间没有我丢失的
..
我已经在.NET中编写了一个安全的TCP服务器.这基本上很简单,就像创建一个TcpListener实例并用SslStreams包装连接的客户端的NetworkStreams一样. 现在,我需要使用Delphi 7(或者:Delphi 2007)访问此TCP服务器. 我在帮助中没有找到任何东西,谷歌搜索显示了很多复杂的商业软件包.有没有更简单的解决方案,或者我忽略了集成在Delphi中的
..
我目前正在使用tcp/ip套件.我正在编写一个程序,在发送方加密文件,并在接收方解密.我用网络流的长度初始化字节数组时遇到了此异常.这是我的代码: if(客户端连接){NetworkStream binarystream = client.GetStream();byte [] receivebytes =新的byte [binarystream.Length];binarystream.Re
..
我试图用C#编写一个简单的客户端/服务器应用程序.以下是发送给我的客户端的示例服务器回复: 回复{20} 其中{20}表示完整答复包含的字符数.在下面编写的代码中,如何使用该数字循环并读取所有字符? TcpClient tcpClient =新的TcpClient(主机,端口);NetworkStream networkStream = tcp
..