这里用了两个udpClient 一个TcpListener 三个监听线程
一个线程用来监听udp发来的数据并把数据放入队列
另一个线程检查队列是否有数据 有数据则将之用tcpClient发出去
第三个线程监听指定tcp端口的客户端发送来的数据并做相应处理
TcpListener tcpServerDataListener;
Thread ClientCommandListenerThread;
Thread thLisener;
Thread tMsgQueue;
UdpClient LisenerUdp;
thLisener = new Thread(new ThreadStart(Lisener)); thLisener.Start();
tMsgQueue = new Thread(new ThreadStart(GetReciveData));
tMsgQueue.Start();
ClientSender.StartListener(ServerForm, ServerPort);
tcpServerDataListener = new TcpListener(IPAddress.Any, ListenerPort);
tcpServerDataListener.Start();
ClientCommandListenerThread = new Thread(new ThreadStart(ReciveClientCommandData));
ClientCommandListenerThread.Start();
如图……………………