网络编程里的客户端和服务端的问题咨询:
客户端:
Socket socket = new Socket("127.0.0.1", 12345);
疑问一:因为是本机演示,所以接收的127.0.0.1。如果是和外机服务器连接,这里应该传的是本机的IP地址,还是服务器的IP地址。
百度上了解到:客户端通常对它所使用的端口号并不关心,只需保证该端口号在本机上是唯一的就可以了。客户端口号又称作临时端口号(即存在时间很短暂)。这是因为它通常只是在用户运行该客户程序时才存在,而服务器则只要主机开着的,其服务就运行。如果不是公认端或者保留端的话,端口号一般动态分配。
服务器:
ServerSocket server = new ServerSocket(12345);
疑问二:如果说“new Socket("127.0.0.1", 12345);”中的12345端口号是客户端的端口号,那么服务器开启多线程时,也就是说会接收多个不同的客户端,为什么里面的端口号只绑定其中一个客户端的端口号呢?
有可能我的理解前提和认识就错了,希望大神给解释一下
|
|