java - 套接字编程ConnectException

标签 java sockets connectexception

我正在尝试 编程来构建一个应用程序来发送和接收它也使用的消息 一切都已设置并正常工作,除了连接异常:它不断说连接超时...... 我有这个代码正在运行

socket s = new socket(destination,8888);

然后进一步使用输出流 首先开始结束,然后

socket d= new socket (sender,8888);

然后输入流 在接收端 并且两个系统都与代码很好地连接

ServerSocket ss = new ServerSocket(8888);
Socket b= new Socket();
b=ss.accept();

可能出了什么问题?

最佳答案

很多聊天程序都会产生一个新线程,当连接建立后,你考虑过吗?如果你这样做

   ServerSocket ss = new ServerSocket(8888);
   Socket b= new Socket();
   b=ss.accept();

并且您的程序在此行之后结束,可能会导致超时异常,因为 当服务器关闭时,客户端立即失去连接。

如果这完全延迟,请提供更多代码,很难对您的实现做出假设。

关于java - 套接字编程ConnectException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30286198/

相关文章:

使用 IFSFileInputStream 连接到 iSeries 时出现 java.netConnectException 错误

java - 在两台机器上运行 Java RMI 应用程序 - ConnectException

java - 非阻塞 IO 仍然是服务器端 Java 的问题吗?

java - 为什么我无法在 Java Web Socket 应用程序中写入 PrintWriter?

java - 在java中打印二维数组...这会产生错误

java - 在 hql 中运行查询时出现语法错误

c - (C 套接字编程)来自服务器的单独 send() 调用在同一个客户端 recv() 缓冲区中结束

java - 如何连接到 WebLogic 附带的 Derby?

Java 语句使 mouseClick 成为 Jpanel 中 MouseListener 的 mouseRelease

java - 像半球一样在java中打印图案