SOCKET服务器端和客户端的区别,请说得清楚的人进
用SOCKET实现TCP连接,我要使用1台PC去控制另外100台PC(控制让100台机器显示特定的信息等)。
一种做法是100台PC每个建立一个SOCKET监听,然后用那一台去逐IP连接。建立连接后再去控制。
另一种做法是,那1台PC建立SOCKET监听,100PC主动去建立连接。
首先,我很想想明白,这样两种实现各自的优缺点。换种问法是,SOCKET服务器适合跑哪类程序,而客户端又适合跑哪类程序,因为我自己想不通第一种方法和第二种方法各有什么利弊。这也引出了第二个问题。
===============================================================
第二个问题是,如果用第一种方法,相当于是那1台PC随机开放了100个端口,每一个端口去连接一个客户机。而100个客户机的端口是固定的。
如果是第二种做法,则那1台PC的端口是固定的,100台PC各自的端口则是不尽相同的。如果这1台和那100台是在不同的网段内,中间由路由器相连,那么两种做法对路由器的参数配置上来说各该如何配置。
未做过相关的项目,请前辈给出建议。