maintcpclient = listener.AcceptTcpClient();你就不能只存为一个变量了,把每接收到的客户端socket存在集合里头,要想指定的发,则从集合中找到所属的客户端就行了

解决方案 »

  1.   

    也就是说用dictionary或者泛型等其他的,但是c或c++有这些么人家也通讯
      

  2.   

    server端保存的肯定是个socket集合,否则不能辨识不同的客户端
      

  3.   

    server端保存的一个socket集合
    dictory<key,socket>
      

  4.   


    你想多了. C++也是有字典的(map)
    c虽然没有泛型,但是用c编程的人都会自己写一个数据结构, 根据key的特点决定用数组, 链表或者更复杂的结构来表示这个字典.
    当然还有一个方法, 就是在client不是特别多的时候, 可以为每个client创建一个进程, 这样在每个进程里client就是唯一的了.