处理套接字线程数组中的注销和排序

时间:2018-12-25 19:42:31

标签: c multithreading sockets winsock

我在c(winsock)中有一个使用ThreadCreate()进行多个连接的服务器,并且我将所有新的客户端套接字存储在一个数组中。处理同伴[10]。到现在为止,当我从1个对等方接收数据时,我仅循环遍历数组,并在每个套接字上发送数据。但是现在我面临两个问题

  1. 当一个新的对等点连接时,我只是计算一个整数,但是当它关​​闭连接时,我必须对HANDLE数组重新排序,以免过早地克服MAX_CONNECTIONS

  2. 当(以后)我想将数据发送到特定的套接字时,我需要类似编号系统的东西

我的问题:

  1. 解决问题1的最佳方法是什么?连接开始/停止时的顺序

  2. 是否可以将每个对等点与一个整数相关联,然后根据该整数或它的ip选择它?

谢谢

0 个答案:

没有答案