java用Socket进行图片传送:
时间: 2023-07-04 21:24:01 浏览: 72
Java中可以使用Socket实现图片传输。以下是一个简单的示例代码,用于将本地图片发送给服务器端:
```java
import java.net.*;
import java.io.*;
public class Client {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("127.0.0.1", 8888);
OutputStream outputStream = socket.getOutputStream();
FileInputStream fileInputStream = new FileInputStream("image.png");
byte[] buffer = new byte[1024];
int len;
while ((len = fileInputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
fileInputStream.close();
outputStream.close();
socket.close();
}
}
```
服务器端代码如下:
```java
import java.net.*;
import java.io.*;
public class Server {
public static void main(String[] args) throws Exception {
ServerSocket serverSocket = new ServerSocket(8888);
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
FileOutputStream fileOutputStream = new FileOutputStream("image.png");
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, len);
}
fileOutputStream.close();
inputStream.close();
socket.close();
serverSocket.close();
}
}
```
这个例子中,客户端会将本地的`image.png`文件发送给服务器端,服务器端会将收到的文件保存为`image.png`。在实际开发中,会需要更多的处理逻辑,例如对接收到的图片进行处理后再保存等。