java socket接收图片_java socket通信-传输文件图片--传输图片

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

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

ClientTcpSend.java   客户端发送类

package com.yjf.test;

import java.io.DataOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.net.InetSocketAddress;

import java.net.Socket;

public class ClientTcpSend {

public static String clientip = "127.0.0.1";

public static int port = 33456;

public static void main(String[] args) {

int length = 0;

byte[] sendBytes = null;

Socket socket = null;

DataOutputStream dos = null;

FileInputStream fis = null;

try {

try {

socket = new Socket();

socket.connect(new InetSocketAddress(clientip, port),30 * 1000);

dos = new DataOutputStream(socket.getOutputStream());

File file = new File("F:\\aa.xml");

fis = new FileInputStream(file);

sendBytes = new byte[1024*4];

while ((length = fis.read(sendBytes, 0, sendBytes.length)) > 0) {

dos.write(sendBytes, 0, length);

dos.flush();

}

} finally {

if (dos != null)

dos.close();

if (fis != null)

fis.close();

if (socket != null)

socket.close();

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

ServerTcpListener.java 服务器监听类

package com.yjf.test;

import java.net.*;

import java.io.*;

public class ServerTcpListener implements Runnable {

public static void main(String[] args) {

try {

final ServerSocket server = new ServerSocket(ClientTcpSend.port);

Thread th = new Thread(new Runnable() {

public void run() {

while (true) {

try {

System.out.println("开始监听...");

Socket socket = server.accept();

System.out.println("有链接");

receiveFile(socket);

} catch (Exception e) {

}

}

}

});

th.run(); //启动线程运行

} catch (Exception e) {

e.printStackTrace();

}

}

public void run() {

}

public static void receiveFile(Socket socket) {

byte[] inputByte = null;

int length = 0;

DataInputStream dis = null;

FileOutputStream fos = null;

try {

try {

dis = new DataInputStream(socket.getInputStream());

fos = new FileOutputStream(new File("E:\\aa.xml"));

inputByte = new byte[1024*4];

System.out.println("开始接收数据...");

while ((length = dis.read(inputByte, 0, inputByte.length)) > 0) {

fos.write(inputByte, 0, length);

fos.flush();

}

System.out.println("完成接收");

} finally {

if (fos != null)

fos.close();

if (dis != null)

dis.close();

if (socket != null)

socket.close();

}

} catch (Exception e) {

}

}

}

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

©著作权归作者所有:来自51CTO博客作者yjflinchong的原创作品,如需转载,请注明出处,否则将追究法律责任

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值