Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 复制TCP流并从两个套接字重新传输_C#_Sockets_Tcp - Fatal编程技术网

C# 复制TCP流并从两个套接字重新传输

C# 复制TCP流并从两个套接字重新传输,c#,sockets,tcp,C#,Sockets,Tcp,我需要创建一个服务器应用程序,它将从以太网网络摄像头获取TCP输入,并将数据包重新传输到两个不同的端口。原因是我想用两个不同的程序连接到网络摄像头提要(使用一个程序锁定提要,使其他人无法连接) 任何人都可以说这是可能的,也许可以提供一些伪代码。我对网络编程还不熟悉,我不确定最好的方法是什么。看一看基本的TCP套接字教程,例如 简而言之,您可以使用TcpListener检测传入连接,TcpClient在服务器端存储这些方法并与之交互,并使它们成为客户端。您需要一个用于网络摄像头连接的侦听器,一个用

我需要创建一个服务器应用程序,它将从以太网网络摄像头获取TCP输入,并将数据包重新传输到两个不同的端口。原因是我想用两个不同的程序连接到网络摄像头提要(使用一个程序锁定提要,使其他人无法连接)


任何人都可以说这是可能的,也许可以提供一些伪代码。我对网络编程还不熟悉,我不确定最好的方法是什么。

看一看基本的TCP套接字教程,例如

简而言之,您可以使用
TcpListener
检测传入连接,
TcpClient
在服务器端存储这些方法并与之交互,并使它们成为客户端。您需要一个用于网络摄像头连接的侦听器,一个用于保持该连接的客户端,以及另外两个用于将其输入路由到的客户端



我还创建了(感谢@jgauffin),其中包含一个执行此操作的工作示例程序,以及两个可以运行的程序来测试它并查看它是如何工作的。对于SO的答案来说,它有点太详细了,所以我将把它放在那里,让您自己检查一下。

查看对您的评论要点。感谢您的回复和示例程序,这比我预期的要多得多。唯一让我担心的是,网络摄像头协议是否能与两个客户端协同工作(我将有机会在接下来的几天内找到答案)。