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) { } } }
开发者博客:www.developsearch.com
相关推荐
java-socket传输文件-图片-源码 我试过本地和局域网传输文件。 按理说,网络传输也是可以的。 效率可以。还可以写成线程操作
C#socket 大文件传输 分段传输 C#DEMO
实现文件传输功能~使用与初学者对socket的了解和深一步的研究!希望能给大家带来帮助
下面用TCP协议编写一个简单的...连接建立成功后,读取文件内容(/root/workspace/socket-picture/bizhi.jpg),发送给服务器端,服务器端新建new1.jpg文件,将接收到的文件内容保存到new1.jpg中,new1.jpg在当前目录下
实际测试能传输大型文件,能与windows进行通讯,传输文件
打开APP后自动开启Socket等待连接,与客户端连接上后,自动开始发送数据。 - 一台手机作为接收端,右上方顶部ActionBar有一个按钮,点击后从本地图库添加图片和拍照获取图片。底部有一个按钮,连接上服务端之后点击...
socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的 URL,向服务器发起请求,服务器分析接收到的 URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等元素呈现给用户...
Java Socket传输图片源代码;短小精悍,适合初学者学习参考使用
主要介绍了python 使用socket传输图片视频等文件的实现方式,本文给出了实例代码,需要的朋友可以参考下
java代码,客户端通过socket,将文件传输到服务器。
用JAVA实现的文件上传,控制台输入,保存到数据库
局域网Socket用于传输文件,如果是图片,则要求显示出来。Java技术,包括服务器端和客户端编程。
将一个类序列化发送出去,然后接收后反序列化,从而达到发送文本,图片,文件
C++ 实现json形式的Socket传输图片,此文件分为客户端和服务端。
socket图片文件传输示例.doc
java实现Socket方式文件批量传输/上传到服务器(awt界面),主要功能包括: 1.awt上传管理文件界面,提供applet嵌入jsp文件实现 2.Socket实现文件批量上传到SocketServer服务器 3.提供applet嵌入进jsp页面
在研究C#IM的过程中,循序渐进的学习和研究C#网络编程,写成了本C#异步多线程文件传输和文字聊天系统,对刚刚学习网络编程的人有一定的帮助,因为是练习作品,所以请大家莫拍砖。
iOS手机移动端开发,使用socket通讯实现文件以及多文件的上传和下载,可以实现多线程,与君共享。
可以实现群聊,私聊,文本,图片聊天。可以发送和接收文件。支持一次同时7个文件发送/接收。接收和发送文件显示发送和接收进度。
网络编程(socket)文件图片等传送 网络编程(socket)文件图片等传送 网络编程(socket)文件图片等传送 这个文档是(上)(下)两个一起的。。。。。。。