我的理解应该是这样的,服务端和客户端之间,客户端可以指定一个端口,也就是发送的那个数据包,而这个数据包,一般人都称呼封包,它是一个带有多层包装的一个数据包,注意它的包装都是有指定规则的,而这个规则很明显被java封装了,提供给我们一个方法。发送到服务器处理的时候,服务器也会按照指定的规则给数据包进行解包处理。同时是如何知道那个端口的呢? 是因为java在封装的过程中定义了一个规则,所以服务端也是按照这个规则来获取端口号的。如果你真想了解,可以去看看Java关于那个方法的源码。 不过这个确实有用,以后做游戏或许深入开发,这个数据的封包的规则都是自己写的。 |