使用java和端口发送文件

使用java和端口发送文件,java,networking,Java,Networking,我正在读这个问题的答案: 我不明白jjnguy的部分答案。监听端口应该是什么?如何决定使用哪个端口?连接地址是什么 我意识到这些都是非常基本的网络问题,所以也许有人可以为我指出一个好的教程的方向?任何,即0到65535之间的数字。接受连接的服务器的IP或名称。请尝试维基百科的文章来解释这一点。套接字调用具有此签名 公共套接字(字符串主机,int端口) 连接地址是(可能)四元无符号字节形式的字符串(对于IPV4),即192.168.0.2 侦听端口可以是0到65535之间的任何数字,尽管

我正在读这个问题的答案:

我不明白jjnguy的部分答案。监听端口应该是什么?如何决定使用哪个端口?连接地址是什么


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

任何,即0到65535之间的数字。接受连接的服务器的IP或名称。请尝试维基百科的文章来解释这一点。

套接字调用具有此签名

公共套接字(字符串主机,int端口)

连接地址是(可能)四元无符号字节形式的字符串(对于IPV4),即192.168.0.2

侦听端口可以是0到65535之间的任何数字,尽管<1024的数字被分配给知名服务(请阅读IANA)

以下是一个例子:

如果你把它放在你的浏览器地址栏:74.125.132.94:80,你应该会看到谷歌

注意,在这种情况下,它是连接\地址:侦听\端口(有一个分隔符:)

这表示连接到端口80上的74.125.132.94(HTTP)

基本上,每台机器都有一个IP地址(连接地址),您正在创建的应用程序将在特定的侦听端口上侦听。根据应用程序正在执行的操作,您可以分配适当的IANA服务端口或高于IANA范围的任意端口号,以便

例如,如果您正在创建一个web服务器应用程序,那么您可以将该应用程序设置为侦听端口80,因为端口80是标准HTTP web端口

假设您正在创建一个随机游戏应用程序,该应用程序为游戏中的人服务,您只需选择一个大于1024的随机数,即12345


然后,您将创建客户端,并将其连接到服务器所在IP上的端口12345/80(您可以通过运行IPCONFIG(Windows)计算出服务器IP)或者任何适用于您的服务器操作系统环境的命令。

切中要害,但有时外行术语比干式文档更有用。java连接中的地址可能声明为私有字符串连接\u ADDRESS=“127.0.0.1”;监听端口可能是私有的int-LISTENING\u-PORT=12345;Socket的文档非常好,正是我想要的那种介绍。如果您指定了一个“不合适”的传输文件的端口,比如说,一个用于电子邮件的端口?其实没什么-这只是一个约定。假设您为一个游戏编写了一个服务器应用程序,该应用程序在端口110或25(传统smtp端口)上侦听对于客户端请求。只要服务器理解客户端发送的内容,服务器就会响应,客户端和服务器都会正常工作。您可能会发现,有些人可能会尝试将其邮件客户端连接到您的游戏服务器,但他们的邮件客户端无法工作,因为它会发送您的游戏服务器无法理解的命令。没什么大不了的