开发人员异常在 Eiffel 网络上启动客户端-服务器模型



我正在尝试使用埃菲尔编程语言在同一局域网上的 2 台 PC 之间使用套接字建立连接。我正在尝试运行默认情况下在埃菲尔铁塔工作室安装目录上的示例。但是现在我正在尝试通过寻址到本地主机 (127.0.0.1) 在同一台机器上制作它。

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

调试器的屏幕盖

这是文档的链接:

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

提前谢谢你。

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

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

最新更新