`
nanjingjiangbiao_T
  • 浏览: 2597699 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

java socket通信-传输文件图片--传输图片

 
阅读更多
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)) &gt; 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)) &gt; 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>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics