1

我正在尝试使用 Eiffel 编程语言在同一 LAN 上的两台 PC 之间使用套接字建立连接。我正在尝试运行 Eiffel Studio 安装目录中默认的示例。但是现在我正试图通过寻址到本地主机(127.0.0.1)在同一台机器上实现它。

它在 Linux(Ubuntu 15.10)上完美运行,但在 Windows 7 上,当我尝试运行客户端程序时出现异常。异常代码为 24 无法建立连接。服务器程序运行得很好,我已经在 linux 上的客户端和 windows 上的服务器之间建立了连接。我在文档或其他网站上都没有找到解决此异常的方法。这是一个屏幕截图:

调试器的屏幕截图

这是文档的链接:

https://www.eiffel.org/doc/solutions/Two%20Machines

先感谢您。

4

1 回答 1

0

该问题可能是由于某些端口已使用而其他端口由系统保留。特别是端口范围 0-1023 被指定供公共系统和网络服务使用。超出此范围的端口也可以注册(例如,服务名称和传输协议端口号注册表TCP 和 UDP 端口号列表)。系统安全设置还可以阻止应用程序使用特定的端口号。

解决方案是寻找并使用可用于用户应用程序的端口号。目前在 Windows 上使用的端口可以通过 找到netstat -an,可以使用的端口与 TCP/IP 和防火墙设置有关。最简单的方法是尝试使用其他一些端口号,例如在 1024-49151 范围内。

于 2016-05-01T08:18:15.173 回答