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

原创 2015年07月06日 18:54:41
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通信-传输文件图片--传输图片
版权声明:本文为博主http://www.feixueteam.net原创文章,未经博主允许不得转载。

socket传输图片文件

android客户端和java服务端之间用socket来传输图片。 一、从服务端向客户端发送图片: 服务端的代码: [java] view pla...
  • bluegem218
  • bluegem218
  • 2016年07月13日 20:42
  • 3406

Socket 发送接收图像

客户端代码: #include #include #include #pragma comment(lib,"ws2_32.lib") using namespace std; si...
  • u014080185
  • u014080185
  • 2017年05月04日 16:44
  • 617

Linux--TCPsocket传输图片

服务器端/* server端代码:接受Client端发送过来的一个图片 */#include #include #include #include #include #i...
  • qq_28877125
  • qq_28877125
  • 2017年04月06日 01:32
  • 562

利用Socket传送图片

  • 2010年03月24日 17:44
  • 7.39MB
  • 下载

python socket编程(传输字符、文件、图片)

socket官方文档:https://docs.python.org/2/library/socket.htmlsocket中文详细介绍:http://blog.csdn.net/rebelqsp/a...
  • luckytanggu
  • luckytanggu
  • 2016年12月06日 19:37
  • 7273

java用socket客户端和服务器之间通信,传输文件经典例子(详细分析)

参考:http://blog.csdn.net/hlhakey/article/details/47030295
  • superit401
  • superit401
  • 2017年08月29日 20:14
  • 1291

Java TCP使用Socket进行网络图片传送(6)

本文演示,使用Socket进行网络图片传送,实现客户端的client.bmp文件上传到服务端。 1)客户端,上传client.bmp图片给服务端,并接受服务端返回的“上传成功”消息。 2)服务端,接受...
  • u012339743
  • u012339743
  • 2014年09月17日 10:35
  • 5833

JAVA socket传输图片

Server端: import java.net.*; import java.sql.SQLException; import javax.imageio.ImageIO; import ja...
  • lisarer
  • lisarer
  • 2017年02月20日 14:45
  • 400

【Java小项目】一个Socket连续传输多个文件

想给前短时间做的那个山寨QQ加一个传输文件的功能,因为那个山寨QQ每个客户端和服务器端就一个Socket连接用ObjectOutputStream进行通信,现在要加一个DataOutputStream...
  • A__yes
  • A__yes
  • 2015年11月17日 18:25
  • 2628

Java Socket连续传输多张图片(不断开链接)

Java Socket连续传输多张图片,可以实现屏幕广播。
  • YQS_Love
  • YQS_Love
  • 2016年11月02日 16:54
  • 1940
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java socket通信-传输文件图片--传输图片
举报原因:
原因补充:

(最多只允许输入30个字)