在埃菲尔网上启动客户端-服务器模型的开发人员异常

Developer exception starting a client-server model on Eiffel net

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

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

Screencap of the debugger

这是文档的 link:

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

提前致谢。

这个问题可能是由于系统使用了一些端口而另一些端口被系统保留了。特别是端口范围 0-1023 指定供通用系统和网络服务使用。也可以注册超出此范围的端口(例如 Service Name and Transport Protocol Port Number Registry or List of TCP and UDP port numbers)。系统安全设置还可以阻止应用程序使用特定端口号。

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