C# UDP必须要有服务端和客户端吗?

我要写一个实时视频通信的程序,要求只有一个exe,复制到俩电脑上就可以直接用,实现视频相互传输。我搜了一些网上UDP的例子,都是分为客户端和服务器两部分写的。能不能不区分这两个呢?
另外有木有有程序的大侠分享下啊,UDP传输视频数据我也不会的说。。。万分感谢!!

那你的程序等于把服务端和客户端都绑定在一个小程序。其中服务器部分侦听接收数据,客户端部分负责发送数据。

udp不区分服务端客户端的啊,
问题是你任何一端的程序全不知道对方的ip啊,
解决方案也有的,添加组播或广播,
接收到对方的包了你就知道对方的ip地址了,再就随便传输了.

另外一个这个只能应用于局域网,如果到intel网,你没有服务端,你怎么知道对方在那里啊,
除非你另外建立一台stune服务器进行协调了.

UDP广播的方式收发数据(C#)

先用 BROADCAST 方式来检测自己是否是第一个运行的,如果是则按服务器模式启动;否则,按客户端的模式启动。

UDP本就可以只有一个exe的,它是两个监听共存,两个客户端互为服务器和客户端