我正在阅读这个问题的答案: How to transfer files from one computer to another over the network using Java?
我不理解jjnguy答案的一部分。 LISTENING_PORT应该是什么?你如何决定使用什么端口?什么是CONNECTION_ADDRESS?
我意识到这些是非常基本的网络问题,所以也许有人可以指点我指导一个好的教程?
答案 0 :(得分:1)
Socket调用具有此签名
public Socket(String host,int port)
CONNECTION_ADDRESS是四元无符号字节形式的字符串(可能)(对于IPV4),即192.168.0.2
LISTENING_PORT可以是介于0和65535之间的任何数字,但数字< 1024个左右被分配到众所周知的服务(在IANA上阅读)
以下是一个例子:
如果你把它放在你的浏览器地址栏:74.125.132.94:80,你应该看到谷歌。
请注意,在这种情况下,它是CONNECTION_ADDRESS:LISTENING_PORT(有一个分隔:)
这表示在端口80(HTTP)上连接到74.125.132.94
基本上每台机器都有一个IP地址(CONNECTION_ADDRESS),您正在创建的应用程序将侦听特定的LISTENING_PORT。根据您的应用程序正在进行的操作,您将分配一个适当的IANA服务端口或IANA范围之上的任意端口号,以便...
如果您正在创建一个Web服务器应用程序,那么您可以将应用程序设置为侦听端口80,因为这是标准的HTTP Web端口
OR
让我们假设您正在创建一个随机游戏应用程序,为您的游戏中的人提供服务,您只需选择1024以上的随机数,即12345
然后你将创建你的客户端,并将它连接到服务器所在IP的端口12345/80(你可以通过运行IPCONFIG(Windows)或适用于你的服务器OS的任何命令来计算出服务器IP环境。
答案 1 :(得分:0)
任何port,即0到65535之间的数字。接受连接的服务器的IP address或名称。尝试维基百科文章解释TCP或此Sun/Oracle tutorial。