Java网络编程客户端开发实例

原创 雨点打透心脏的1/2处 2024-10-24 11:21 112阅读 0赞

在Java中,进行网络编程客户端开发主要涉及到Socket、ServerSocket、HTTP等API。以下是一个简单的客户端示例,使用Socket连接服务器:

  1. 创建服务端(Server.java):
    ```java
    import java.io.*;
    import java.net.ServerSocket;
    import java.net.Socket;

public class Server {
public static void main(String[] args) throws IOException {
// 创建一个ServerSocket监听5000端口
ServerSocket server = new ServerSocket(5000);

  1. System.out.println("服务器已启动,等待客户端连接...");
  2. while (true) {
  3. // 获取并创建一个新的Socket对象来与客户端通信
  4. Socket client = server.accept();
  5. try {
  6. // 创建一个PrintWriter对象用于向客户端发送数据
  7. PrintWriter out = new PrintWriter(client.getOutputStream(), true));
  8. // 向客户端发送消息
  9. out.println("服务器已接收到你的请求。");
  10. // 关闭客户端的输出流
  11. out.close();
  12. // 关闭Socket连接
  13. client.close();
  14. } catch (IOException e) {
  15. System.out.println("与客户端通信时发生错误: " + e.getMessage());
  16. try {
  17. // 尝试关闭无效的Socket
  18. client.close();
  19. } catch (IOException ioe) {
  20. System.out.println("在尝试关闭无效Socket时,出现新的错误: " + ioe.getMessage());
  21. }
  22. }
  23. }
  24. }

}

  1. 2. 创建客户端(Client.java):
  2. ```java
  3. import java.io.*;
  4. import java.net.*;
  5. public class Client {
  6. public static void main(String[] args) throws IOException {
  7. // 创建一个Socket对象来与服务器通信
  8. Socket socket = new Socket("localhost", 5000)); // 注意:此处localhost表示本地服务器,如果服务器部署在其他机器上,请替换为该机器的IP地址。
  9. System.out.println("客户端已连接到服务器...");
  10. try (BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())))) {
  11. String inputLine;
  12. while ((inputLine = br.readLine()) != null)) {
  13. System.out.println("服务器响应: " + inputLine);
  14. }
  15. } catch (IOException e) {
  16. System.out.println("与服务器通信时出现错误: " + e.getMessage());
  17. }
  18. // 关闭Socket连接
  19. socket.close();
  20. }
  21. }

这样,客户端就成功连接到服务端,并通过Socket进行数据交换。

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

发表评论

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

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

相关阅读