能不能为不同的通话者指定不同的端口呢?就是在聊天之前先建一个用于约定端口的专用socket.先使用该socket前确定双方的状态,比如A有闲置端口10005,B有闲置端口10006,
双方各自将自己的闲置端口发到对方那里,然后双方再根据对方的端口设立聊天所用的socket对象.当然,自己最好弄一个端口计数器,比如从int portNum=10000; portNum++这样顺延.
或许为了程序的健壮性,还要对指定端口进行小测试,万一指定端口被占用了怎么办..
好像很麻烦,但是如果测试数据量小的话,还是一瞬间的事情啦. |