Java网络编程客户端与服务器端交互示例

原创 ゞ 浴缸里的玫瑰 2024-10-23 06:48 153阅读 0赞

在Java中,进行网络编程客户端与服务器端的交互通常涉及到Socket通信。以下是一个简单的示例:

  1. 客户端(ServerThread.java):
    ```java
    import java.io.*;
    import java.net.ServerSocket;
    import java.net.Socket;

public class ServerThread extends Thread {
private ServerSocket serverSocket;

  1. public ServerThread(int port) {
  2. this.serverSocket = new ServerSocket(port);
  3. }
  4. @Override
  5. public void run() {
  6. try {
  7. Socket clientSocket = serverSocket.accept();
  8. BufferedReader inFromClient =
  9. new BufferedReader(new InputStreamReader(clientSocket.getInputStream()))));
  10. PrintWriter outToClient =
  11. new PrintWriter(new OutputStreamWriter(clientSocket.getOutputStream()))));
  12. String messageFromClient;
  13. while ((messageFromClient = inFromClient.readLine()) != null)) {
  14. System.out.println("Received from client: " + messageFromClient);
  15. // 简单处理,这里可以发送回复或执行其他操作
  16. outToClient.println("Message received, sending response...");
  17. }
  18. } catch (IOException e) {
  19. System.err.println(e.getMessage());
  20. try {
  21. serverSocket.close();
  22. } catch (IOException ex) {
  23. System.out.println(ex.getMessage());
  24. }
  25. }
  26. }

}

  1. 2. 服务器(Server.java):
  2. ```java
  3. import java.io.*;
  4. import java.net.ServerSocket;
  5. import java.net.Socket;
  6. public class Server {
  7. private static final int PORT = 1234;
  8. public static void main(String[] args) throws IOException {
  9. new ServerThread(PORT).start();
  10. // 这里可以添加其他等待客户端连接的操作
  11. System.out.println("Server is waiting for client connections...");
  12. }
  13. }

以上示例中,服务器端创建一个ServerSocket监听1234端口。当有客户端连接时,服务器会接受这个Socket并进行交互。

注意:在实际开发环境中,请确保服务端的防火墙规则允许该端口的通信。

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

发表评论

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

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

相关阅读