我应该为 TCP 套接字 Server/Client 连接使用什么 ip/port?
What ip/port should i use for TCP Socket Server/Client connection?
我在 c# 中使用侦听器等制作了基本的 TCP 套接字服务器和客户端控制台应用程序。它适用于在同一台机器上执行的服务器和客户端 (127.0.0.1:10048)。我想在同一网络中的不同机器上尝试(都连接到同一个调制解调器)。
我应该使用哪个 ip 端口?我需要帮助。
谢谢
打开您的 CMD 并输入 ipconfig
。在那里你可以看到你应该用来连接的 IPv4 地址。端口并不重要。确保关闭防火墙以允许连接
您应该使用临时端口范围内的端口。临时端口范围是在主动连接到服务器时从中选择的端口号范围。关键是它是免费使用的。您的内核将跳过已在使用的端口号,因此您也不必担心。
http://en.wikipedia.org/wiki/Ephemeral_port
除此之外,最好不要对绑定连接或发送到的端口号和 IP 地址进行硬编码。
确保您的 OS 防火墙已关闭。例如 windows 防火墙可以阻止这种类型的流量。
不要只使用您检测到未使用的任何空闲端口。例如,您的系统上可能没有 FTP 或 Telnet 服务器 运行ning,但这并不意味着您可以劫持这些端口。从功能的角度来看,如果你这样做的话它会起作用,但是你不能再 运行 这些服务在未来的某个地方你可能需要它们,否则你的应用程序将开始失败。哪个失败取决于哪个应用程序最先启动并最先使用该端口。
当你绑定一个ip@时,你应该使用INADDR_ANY。如果您使用它,环回通信仍然有效,您可能已经这样做了,大多数示例都包含它。发送或连接到 IP@ 应来自配置文件(数据驱动)或命令行参数。 IP@当然取决于你想与之通信的机器。
我在 c# 中使用侦听器等制作了基本的 TCP 套接字服务器和客户端控制台应用程序。它适用于在同一台机器上执行的服务器和客户端 (127.0.0.1:10048)。我想在同一网络中的不同机器上尝试(都连接到同一个调制解调器)。 我应该使用哪个 ip 端口?我需要帮助。 谢谢
打开您的 CMD 并输入 ipconfig
。在那里你可以看到你应该用来连接的 IPv4 地址。端口并不重要。确保关闭防火墙以允许连接
您应该使用临时端口范围内的端口。临时端口范围是在主动连接到服务器时从中选择的端口号范围。关键是它是免费使用的。您的内核将跳过已在使用的端口号,因此您也不必担心。
http://en.wikipedia.org/wiki/Ephemeral_port
除此之外,最好不要对绑定连接或发送到的端口号和 IP 地址进行硬编码。
确保您的 OS 防火墙已关闭。例如 windows 防火墙可以阻止这种类型的流量。
不要只使用您检测到未使用的任何空闲端口。例如,您的系统上可能没有 FTP 或 Telnet 服务器 运行ning,但这并不意味着您可以劫持这些端口。从功能的角度来看,如果你这样做的话它会起作用,但是你不能再 运行 这些服务在未来的某个地方你可能需要它们,否则你的应用程序将开始失败。哪个失败取决于哪个应用程序最先启动并最先使用该端口。
当你绑定一个ip@时,你应该使用INADDR_ANY。如果您使用它,环回通信仍然有效,您可能已经这样做了,大多数示例都包含它。发送或连接到 IP@ 应来自配置文件(数据驱动)或命令行参数。 IP@当然取决于你想与之通信的机器。