有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是否可以在同一台机器上运行socket服务器和socket客户端?

在java中,可以创建socket服务器和socket客户端,是否可以在同一台机器上运行socket服务器的实例和从socket服务器接收数据的socket/服务器客户端

例如,socket服务器在端口60010上运行 socket客户端运行在同一台机器上,通过socket连接到该端口,或者我需要通过一台新机器将其添加到我的网络中?如果它在TCP/IP层上运行唯一的IP地址和端口号


共 (3) 个答案

  1. # 1 楼答案

    是的,您可以在同一台机器上安装以下设备:

    ServerSocket server = new ServerSocket(60010);
    Socket client = server.accept();
    

    其他地方:

    Socket socket = new Socket("localhost", 60010);
    PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
    out.println("Hello server");
    
  2. # 2 楼答案

    是的,这是完全可能的。每个操作系统都有一个loopback接口。您可以让多个客户端连接到计算机上的一台服务器。这种通信通过环回接口进行

  3. # 3 楼答案

    是的,您可以在同一台机器上运行客户端和服务器。我一直都是为了发展。如果你遇到了麻烦,一些路由器在将数据包转发回自己时会遇到问题。尝试使用本地主机而不是外部IP进行开发