java - 本地主机不能在不同的计算机上工作,但在同一个网络上(Java 套接字)
问题描述
该程序通常在不同的计算机上运行良好,但突然它开始给我 java.net.ConnectException:连接被拒绝,异常。它是同一个网络,如果在同一台计算机上运行没有问题。该怎么办?
服务器:
import java.io.*;
import java.net.*;
public class MyServer {
public static void main(String[] args){
try{
System.out.println("Server Running");
ServerSocket ss=new ServerSocket(4242);
Socket s=ss.accept();
DataInputStream dis=new DataInputStream(s.getInputStream());
String str=(String)dis.readUTF();
System.out.println("message= "+str);
ss.close();
}catch(Exception e){System.out.println(e);}
}
}
客户端:
import java.io.*;
import java.net.*;
public class MyClient {
public static void main(String[] args) {
try{
Socket s=new Socket("localhost", 4242);
DataOutputStream dout=new DataOutputStream(s.getOutputStream());
dout.writeUTF("Hello Server");
dout.flush();
dout.close();
s.close();
}catch(Exception e){e.printStackTrace();}
}
}
解决方案
推荐阅读
- sql - 在 SQL Server 中查询 Datediff 以输出 HH:MM
- python-3.x - 为什么 Python 3 Windows AMD64/EM64T/x64 安装程序是“.amd64”文件?
- javascript - 使用Angular4直接更新到innerHTML时如何提高性能
- java - 检查对象以确保它不为空
- google-apps-script - Google 表格中的自动增量数据验证
- docker - 使用用户名/密码使用 nfs 挂载网络共享
- javascript - Wordpress 网站未反映 Javascript 更改
- ios - Swift - 数组过滤器然后更新主数组
- azure-devops - Azure devops .netcore 失败,但在 Visual Studio 中构建良好
- spring-saml - 创建名为 'org.springframework.security.saml.SAMLBootstrap#0' 的 bean 时出错