gpt4 book ai didi

java - 聊天服务器停止工作

转载 作者:行者123 更新时间:2023-12-01 14:01:50 25 4
gpt4 key购买 nike

我创建了一个普通的聊天程序,它只有一个服务器和一个客户端类。我在我的一端运行服务器。聊天客户端在不同的计算机上运行。在我的程序中,我指定了一个随机端口号,所有客户端都使用该端口号使用套接字连接来连接到在我的计算机上运行的服务器。第一个问题是我必须禁用防火墙才能使其正常工作(可能防火墙会阻止我提供的端口)。如何指定防火墙可以接受的端口号?我必须自己打开端口吗?

其次,禁用防火墙后,一切正常,但突然连接丢失。没有客户端可以发送消息。这可能是什么原因?不确定是否是我选择的端口导致的。

最佳答案

您需要使用 this.socket.setSoTimeout(timeOut); 正确设置 Socket 连接超时 以防止超时,从而导致连接丢失。

为了允许套接字通信通过防火墙,请阅读此文档:http://windows.microsoft.com/en-US/windows7/Allow-a-program-to-communicate-through-Windows-Firewall

关于java - 聊天服务器停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19297465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com