Java网络编程:ServerSocket、Socket通信示例

原创 墨蓝 2024-09-10 02:00 181阅读 0赞

在Java中,服务器通过Socket通信。以下是一个简单的ServerSocket和Socket通信的示例:

  1. 创建ServerSocket(监听客户端连接):
    ```java
    import java.io.ServerSocket;
    import java.util.Scanner;

public class Server {
private static final int PORT = 8080; // 选择监听端口

  1. public static void main(String[] args) throws Exception {
  2. // 创建一个服务器端口对象
  3. ServerSocket serverSocket = new ServerSocket(PORT);
  4. Scanner scanner = new Scanner(System.in);
  5. System.out.println("Server is listening on port " + PORT);
  6. System.out.println("Type 'connect' to connect with the server...");
  7. while (true) {
  8. // 等待客户端连接
  9. Socket socket = serverSocket.accept();
  10. System.out.println("\nClient has connected from IP: " + socket.getRemoteSocketAddress()));
  11. scanner.nextLine(); // 读取客户端命令
  12. if ("connect".equals(scanner.nextLine()))) {
  13. System.out.println("Connection established with client.");
  14. } else {
  15. System.out.println("Invalid command. Please try again.");
  16. }
  17. // 关闭socket连接
  18. socket.close();
  19. }
  20. }

}
```

  1. 客户端通过Socket与服务器通信(以”connect”命令为例):

运行Client.java文件,输入connect命令,然后按回车键,如果一切正常,你将看到服务器已经建立并保持了客户端连接。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,181人围观)

还没有评论,来说两句吧...

相关阅读