最近用到Socket.BeginReceiveFrom做一个UDP通讯的程序,服务器端的任务就是监听端口接收数据,这个程序的主要问题是客户端数量很多,数据量也很大,所以通讯效率成了个问题。如果我在程序中连续调BeginReceiveFrom多次(端口、回调函数等参数完全一致),能不能起到多个线程同时监听端口接收数据的效果?调用方法如下:
for (int i=0; i<threadCnt; i++)
{
s.BeginReceiveFrom(...);
}
这里还有一个问题:多个BeginReceiveFrom监听同一端口,是否会存在线程冲突的问题?
查了很多资料,大多语焉不详,请大伙帮帮忙!