是一个多人聊天程序,某用户登录。服务端分配个winsock(x)给该用户。 当该用户退出时,我想保留该端口,给下个登录的用户使用。 怎么写?

解决方案 »

  1.   

    -------------------------
    如果采用TCP.就建立一个Winsock 为服务器. 每次有新的用户时,对 Winsock 进行请求.
    请求成功后.用另一个Winsock(一般这个是个数组).将此新的Winsock的参数发至对方,让对方连接.先设定一共有N个端口(N即表示最多连接多少个用户)可用,再设置一个(是否)数组与端口对应,
    当端口使用的时候,对应的数组中的数据改为True.
    当端口变为可用的时候,对应的数组中的数据改为Flase.
    -----------------
    当增加一个用户的时候,都先读一次数组中是否为Flase , 则表示此端口可用,可以进行分配.