我用TCP协议通信,C/S中的服务器端必须要是公网IP吗?不是公网的话要怎么来实现通信?
不一定需要,如果双方都在同一个局域网,就把服务端在局域网的IP公布出来就行了,若是非要上公网,那服务器就必须公布IP了
一般距离近的哪有必要上公网?
当然需要,只有公网的主机才能被访问到。
可以走使用vpn,不过vpn也是在公网的前提下
不是公网就需要有一个中转服务器,类似P2P的方式