在编程的世界中,网络通信是关键的一部分。它允许不同的设备,甚至不同的程序,相互交换信息,共享数据。在Java中,网络编程主要涉及Socket和ServerSocket类。近期,我们看到了两个使用这些类的代码示例。让我们深入探讨这两个示例,理解它们如何实现网络通信。
第一个示例是一个简单的Java客户端程序,它连接到服务器并发送信息。
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class Client {
public static void main(String[] args) {
try {
// 创建套接字对象访问服务器端口
Socket socket = new Socket("目标IP地址", 9999);
// 发送图片
OutputStream outputStream = socket.getOutputStream();
FileInputStream fileInputStream = new FileInputStream("图片路径");
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = fileInputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}