用Java做一个简易网络编程程序并提供源代码
时间: 2023-03-26 22:00:55 浏览: 98
好的,我可以回答这个问题。以下是一个简单的Java网络编程程序的源代码:
import java.io.*;
import java.net.*;
public class SimpleNetworkProgram {
public static void main(String[] args) {
try {
// 创建一个ServerSocket对象,监听端口号为8888
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服务器已启动,等待客户端连接...");
// 等待客户端连接
Socket socket = serverSocket.accept();
System.out.println("客户端已连接");
// 获取输入流和输出流
InputStream inputStream = socket.getInputStream();
OutputStream outputStream = socket.getOutputStream();
// 读取客户端发送的数据
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String message = reader.readLine();
System.out.println("客户端发送的消息是:" + message);
// 向客户端发送数据
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));
writer.write("Hello, Client!");
writer.newLine();
writer.flush();
System.out.println("已向客户端发送消息");
// 关闭流和Socket
reader.close();
writer.close();
inputStream.close();
outputStream.close();
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这个程序创建了一个ServerSocket对象,监听端口号为8888,等待客户端连接。一旦有客户端连接,程序就会获取输入流和输出流,读取客户端发送的数据并向客户端发送数据。最后关闭流和Socket。