21xrx.com
2024-12-23 01:17:27 Monday
登录
文章检索 我的文章 写文章
下的网络编程
2023-06-15 13:54:16 深夜i     --     --
Java平台 网络编程 Socket类 ServerSocket类 客户端 服务器端

Java平台下的网络编程:实现跨网络通信的关键

在当今互联网时代中,网络通信愈加重要。作为一门流行的编程语言,Java不仅在应用开发中有着广泛的应用,而且在网络编程中也有着重要的作用。 本文将介绍Java平台下的网络编程,并提供一些简单的代码案例来说明其实现方式。 在Java中,网络编程主要涉及两个核心类,分别为Socket类和ServerSocket类。这两个类可以用于实现客户端和服务端之间的通信。

1. 服务器端

以下是一个简单的服务器端示例:


import java.net.*;

import java.io.*;

public class Server {

  public static void main(String[] args) {

   try {

     ServerSocket serverSocket = new ServerSocket(5000);

     Socket socket = serverSocket.accept();

     System.out.println("Connection established with client!");

     DataInputStream in = new DataInputStream(new BufferedInputStream(socket.getInputStream()));

     String line = "";

     while (!line.equals("close")) {

      try {

        line = in.readUTF();

        System.out.println(line);

      }

      catch(IOException i) {

        System.out.println(i);

      }

     }

     socket.close();

     in.close();

   }

   catch(IOException i) {

     System.out.println(i);

   }

  }

}

在上面的代码中,我们创建了一个ServerSocket对象并将其绑定到5000端口。接下来,我们使用accept()方法等待客户端连接。一旦客户端连接成功,我们创建了一个输入流(DataInputStream)以接收来自客户端的消息。最后,在while循环中,我们读取和打印来自客户端的消息,直到客户端发送“close”消息。最后我们关闭socket和输入流并退出。

2. 客户端

以下是一个简单的客户端示例:


import java.io.*;

import java.net.*;

public class Client {

  public static void main(String[] args) {

   try {

     Socket socket = new Socket("localhost", 5000);

     System.out.println("Connected to server!");

     DataOutputStream out = new DataOutputStream(socket.getOutputStream());

     BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

     String line = "";

     while (!line.equals("close")) {

      try {

        line = br.readLine();

        out.writeUTF(line);

      }

      catch(IOException i) {

        System.out.println(i);

      }

     }

     socket.close();

     out.close();

   }

   catch(UnknownHostException u) {

     System.out.println(u);

   }

   catch(IOException i) {

     System.out.println(i);

   }

  }

}

在上面的代码中,我们创建了一个Socket对象并将其连接到服务器的5000端口。接下来,我们创建了一个输出流(DataOutputStream)以将消息发送给服务器。在while循环中,我们读取从用户输入的消息并将其写入输出流中。最后,我们关闭socket和输出流,并退出程序。

3. 关键词

Java平台、网络编程、Socket类、ServerSocket类、客户端、服务器端。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复