Java Socket编程相关源代码介绍

2025-01-01 23:21:13   小编

Java Socket编程相关源代码介绍

在Java编程领域,Socket编程是实现网络通信的重要方式。它允许不同计算机之间通过网络进行数据交换,为分布式应用程序的开发提供了强大的支持。下面将介绍一些关键的Java Socket编程相关源代码。

来看服务端的基本代码结构。以下是一个简单的Java Socket服务端示例:

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
    public static void main(String[] args) {
        try {
            // 创建ServerSocket对象,指定端口号
            ServerSocket serverSocket = new ServerSocket(8888);
            System.out.println("服务器已启动,等待客户端连接...");

            // 监听客户端连接
            Socket socket = serverSocket.accept();
            System.out.println("客户端已连接");

            // 在这里可以进行数据的读写操作

            // 关闭连接
            socket.close();
            serverSocket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上述代码中,通过ServerSocket监听指定端口,当有客户端连接时,接受连接并创建Socket对象进行后续操作。

接着是客户端的代码示例:

import java.io.IOException;
import java.net.Socket;

public class Client {
    public static void main(String[] args) {
        try {
            // 创建Socket对象,指定服务器地址和端口号
            Socket socket = new Socket("localhost", 8888);
            System.out.println("已连接到服务器");

            // 在这里可以进行数据的读写操作

            // 关闭连接
            socket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

客户端通过Socket对象尝试连接到指定地址和端口的服务端。

在实际应用中,还需要进行数据的读写。可以通过InputStreamOutputStream来实现,例如:

// 服务端读取客户端发送的数据
InputStream inputStream = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String data = reader.readLine();

Java Socket编程通过简洁的代码实现了强大的网络通信功能,为开发各种网络应用提供了基础。开发者可以根据具体需求进一步扩展和优化这些代码,构建出复杂而高效的分布式系统。

TAGS: Socket编程 源代码 Java 编程介绍

欢迎使用万千站长工具!

Welcome to www.zzTool.com