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原创文章,未经博主允许不得转载。

相关文章推荐

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

本文演示,使用Socket进行网络图片传送,实现客户端的client.bmp文件上传到服务端。 1)客户端,上传client.bmp图片给服务端,并接受服务端返回的“上传成功”消息。 2)服务端,接受...

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

Java Socket连续传输多张图片,可以实现屏幕广播。

socket传输图片文件

android客户端和java服务端之间用socket来传输图片。 一、从服务端向客户端发送图片: 服务端的代码: [java] view pla...

JAVA中传输图片的示例

利用JAVA中的字节流传输图片 服务端代码 Server package net; import java.io.BufferedInputStream; import java.io....

Java Socket通信实现文件传输/图片传输

转载自残剑的博客http://blog.chinaunix.net/uid-25885064-id-3362396.html Scoket发送 ClientTcpSend.java: import...

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

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

Java---网络编程(3)-TCP-互传文件和图片

☆ TCP建立连接,形成传输数据的通道。 在连接中进行大数据量传输 通过三次握手完成连接,是可靠协议 必须建立连接,效率会稍低Socket 和 ServerSocket类TCP传输TCP So...

java 上传图片与图片读取

上传: //获取参数文件流,并将文件流转化成二进制数组,适应JSP与Servlet DiskFileItemFactory factory = new DiskFileItemFactory(); S...
  • dangerYe
  • dangerYe
  • 2013年12月04日 16:34
  • 33409

Socket 发送接收图像

客户端代码: #include #include #include #pragma comment(lib,"ws2_32.lib") using namespace std; si...

利用socket上传图片

客户端需求:把一个图片文件发送到服务端并读取回馈信息。要求判断文件是否存在及格式是否为jpg或gif并要求文件小于2M。 服务端需求:接收客户端发送过来的图片数据。进行存储后,回馈一个上传成功字样。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java socket通信-传输文件图片--传输图片
举报原因:
原因补充:

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