Java-Qt-TCP数据传输
程序描述
使用Qt建立TCP Server,用Java建立TCP Client,Client发送本地图片文件给Server,Server端使用Qt的QPixmap类显示在QLabel实例的背景中。
核心代码
Java端
Main.java
import java.io.*;
import java.net.Socket;
public class Main {
public static void main(String[] args) {
Socket s;
File sendFile = new File("F:/Image/test8.png");
long fileSize = sendFile.length();
if(!sendFile.exists()) {
System.out.println("Cannot find the file");
return;
}
//定义文件输入流,用于打开、读取文件
FileInputStream fileInputStream = null;
try {
fileInputStream = new FileInputStream(sendFile);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//使用OutputStream向Socket发送数据
OutputStream outputStream = null;
//使用InputStream从Socket接收数据
InputStream inputStream = null;
/*建立客户端,连接服务器*/
try {
s = new Socket("127.0.0.1", 8899);
outputStream = s.getOutputStream();
int size = 0;
byte[] buffer = new byte[(int) fileSi