java 通信 socket 传输 文件 图片 -文件传输-图片传输
<wbr><br><br>
ClientTcpSend.java 客户端发送类<br><br>
package com.yjf.test;<br>
import java.io.DataOutputStream;<br>
import java.io.File;<br>
import java.io.FileInputStream;<br>
import java.net.InetSocketAddress;<br>
import java.net.Socket;<br><br>
public class ClientTcpSend {<br><br>
public static String clientip = "127.0.0.1";<br>
public static int port = 33456;<br><br>
public static void main(String[] args) {<br>
int length = 0;<br>
byte[] sendBytes = null;<br>
Socket socket = null;<br>
DataOutputStream dos = null;<br>
FileInputStream fis = null;<br>
try {<br>
try {<br>
socket = new Socket();<br>
socket.connect(new InetSocketAddress(clientip, port),30 * 1000);<br>
dos = new DataOutputStream(socket.getOutputStream());<br>
File file = new File("F:\\aa.xml");<br>
fis = new FileInputStream(file);<br>
sendBytes = new byte[1024*4];<br>
while ((length = fis.read(sendBytes, 0, sendBytes.length)) > 0) {<br>
dos.write(sendBytes, 0, length);<br>
dos.flush();<br>
}<br>
} finally {<br>
if (dos != null)<br>
dos.close();<br>
if (fis != null)<br>
fis.close();<br>
if (socket != null)<br>
socket.close();<br>
}<br>
} catch (Exception e) {<br>
e.printStackTrace();<br>
}<br>
}<br>
}<br><br><br>
ServerTcpListener.java 服务器监听类<br><br>
package com.yjf.test;<br>
import java.net.*;<br>
import java.io.*;<br><br>
public class ServerTcpListener implements Runnable {<br><br>
public static void main(String[] args) {<br><br>
try {<br>
final ServerSocket server = new ServerSocket(ClientTcpSend.port);<br>
Thread th = new Thread(new Runnable() {<br>
public void run() {<br>
while (true) {<br>
try {<br>
System.out.println("开始监听...");<br>
Socket socket = server.accept();<br>
System.out.println("有链接");<br>
receiveFile(socket);<br>
} catch (Exception e) {<br>
}<br>
}<br>
}<br><br>
});<br><br>
th.run(); //启动线程运行<br>
} catch (Exception e) {<br>
e.printStackTrace();<br>
}<br>
}<br><br>
public void run() {<br>
}<br><br>
public static void receiveFile(Socket socket) {<br><br>
byte[] inputByte = null;<br>
int length = 0;<br>
DataInputStream dis = null;<br>
FileOutputStream fos = null;<br>
try {<br>
try {<br><br>
dis = new DataInputStream(socket.getInputStream());<br>
fos = new FileOutputStream(new File("E:\\aa.xml"));<br>
inputByte = new byte[1024*4];<br>
System.out.println("开始接收数据...");<br>
while ((length = dis.read(inputByte, 0, inputByte.length)) > 0) {<br>
fos.write(inputByte, 0, length);<br>
fos.flush();<br>
}<br>
System.out.println("完成接收");<br>
} finally {<br>
if (fos != null)<br>
fos.close();<br>
if (dis != null)<br>
dis.close();<br>
if (socket != null)<br>
socket.close();<br>
}<br>
} catch (Exception e) {<br><br>
}<br><br>
}<br>
}<br><br>
java socket通信-传输文件图片--传输图片java socket通信-传输文件图片--传输图片</wbr>