使用java和ports发送文件

时间:2012-08-20 19:30:05

标签: java networking

我正在阅读这个问题的答案: How to transfer files from one computer to another over the network using Java?

我不理解jjnguy答案的一部分。 LISTENING_PORT应该是什么?你如何决定使用什么端口?什么是CONNECTION_ADDRESS?

我意识到这些是非常基本的网络问题,所以也许有人可以指点我指导一个好的教程?

2 个答案:

答案 0 :(得分:1)

Socket调用具有此签名

public Socket(String host,int port)

See documentation

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