Java主机和客户机可以在同一台计算机上运行。在这种情况下,它们可以使用本地主机名或IP地址进行通信。
// 示例代码 import java.net.*; public class Server { private ServerSocket serverSocket; private Socket clientSocket; public void start(int port) { try { serverSocket = new ServerSocket(port); clientSocket = serverSocket.accept(); } catch (Exception e) { e.printStackTrace(); } } } public class Client { private Socket clientSocket; public void start() { try { clientSocket = new Socket("localhost", 8080); } catch (Exception e) { e.printStackTrace(); } } }
在上面的示例中,Server类使用ServerSocket监听传入的连接请求。一旦客户端连接,服务器将接受连接并创建Socket对象。Client类使用Socket对象连接到Server类。
在相同的计算机上运行Java主机和客户机有时被称为“本地模式”,因为它们可以在本地主机运行而无需通过网络连接。