Home > Java > javaTutorial > body text

How to configure and use sockets in Java network programming?

PHPz
Release: 2024-04-15 21:39:01
Original
591 people have browsed it

Socket is the foundation of network programming, allowing applications to communicate with each other over the network. This guide provides detailed steps on how to configure and use Socket: Create a Socket: Specify the port and address. Using sockets: the server listens for connections, reads and writes data; the client connects to the server, sends and receives data. Practical case: Build a simple chat application to demonstrate how to use Socket for two-way communication.

How to configure and use sockets in Java network programming?

Java Network Programming: Socket Configuration and Usage Guide

Socket (Socket) is the basis of network programming and allows applications Programs communicate with each other over a network. This guide explains how to configure and use sockets in Java.

Configuring the socket

The steps to create a socket are as follows:

// 创建一个 ServerSocket 监听端口 8080
ServerSocket serverSocket = new ServerSocket(8080);

// 创建一个 Socket 客户端连接到 localhost:8080
Socket clientSocket = new Socket("localhost", 8080);
Copy after login

Using the socket

Server side:

// 接受客户端连接
Socket clientSocket = serverSocket.accept();

// 获取输入流和输出流
DataInputStream input = new DataInputStream(clientSocket.getInputStream());
DataOutputStream output = new DataOutputStream(clientSocket.getOutputStream());

// 读写数据
String message = input.readUTF();
output.writeUTF("Hello from server: " + message);

// 关闭连接
clientSocket.close();
Copy after login

Client side:

// 发送数据到服务器
DataOutputStream output = new DataOutputStream(clientSocket.getOutputStream());
output.writeUTF("Hello from client");

// 接收服务器响应
DataInputStream input = new DataInputStream(clientSocket.getInputStream());
String serverMessage = input.readUTF();

// 关闭连接
clientSocket.close();
Copy after login

Actual case

Build a simple chat application:

Server code:

ServerSocket serverSocket = new ServerSocket(8080);
Socket clientSocket = serverSocket.accept();
BufferedReader input = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
PrintWriter output = new PrintWriter(clientSocket.getOutputStream(), true);

while (true) {
    String message = input.readLine();
    if (message == null || message.isEmpty()) {
        break;
    }
    output.println("Server: " + message);
}
Copy after login

Client code:

Socket clientSocket = new Socket("localhost", 8080);
BufferedReader input = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
PrintWriter output = new PrintWriter(clientSocket.getOutputStream(), true);

output.println("Hello from client");
String serverMessage = input.readLine();
System.out.println(serverMessage);
Copy after login

The above is the detailed content of How to configure and use sockets in Java network programming?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template