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进行文件(包括图片)传输的相关知识点。 ### Java Socket基础知识 在深入探讨文件传输之前,我们先简要回顾一下Java Socket的基础概念。Socket是一种允许不同...
本示例专注于演示如何通过Socket实现在本地网络环境中传输大文件,如图片、压缩包等。在实际应用中,Socket接口提供了低级别的网络通信能力,可以灵活地处理各种数据类型和文件大小。 【知识点详解】: 1. **...
"Java Socket传输图片源代码"这个主题涵盖了以下几个关键知识点: 1. **Java Socket基础**: - Socket是TCP/IP协议族的一部分,用于在网络应用程序之间建立双向通信通道。Java的`java.net.Socket`类和`...
本文将详细介绍在Python环境下,如何使用socket传输包括图片和视频在内的各种文件。文章内容涵盖了服务器端和客户端的代码实现,以及文件处理的相关方法。 首先,介绍网络通信的基本概念。网络通信涉及到客户端...
在这个场景中,我们讨论的是如何使用Java的Socket来实现文件上传功能,即从客户端将文件发送到服务器,然后保存到服务器的数据库中。这个过程涉及到多个关键知识点,下面我们将详细探讨。 1. **Java Socket基础**:...
在这个主题中,我们将深入探讨如何在Linux环境下使用C++进行Socket编程,特别是实现图片和文件的传输功能。 一、Socket基础知识 Socket是网络通信的基本单元,它提供了进程间通信(IPC)的一种方法。在Linux中,...
C#socket 大文件传输 分段传输 C#DEMO
在这个场景中,我们将讨论如何使用Java实现一个简单的文件传输功能,即客户端通过Socket连接将文件发送到服务器。 首先,我们需要理解Socket通信的基本流程: 1. **服务器端**: - 创建`ServerSocket`实例,指定...
在本文中,我们将深入探讨如何利用C#实现Socket通信,特别是发送文字、图片和文件,并能够指定目标用户。 首先,我们要了解C#中的Socket类。这个类是.NET框架提供的,用于实现低级网络通信。使用Socket类,我们可以...
Java套接字编程是Java...掌握Java Socket编程对于开发网络应用至关重要,如聊天程序、文件传输应用等。这个压缩包提供的资料将帮助初学者理解Socket编程的基本原理和实践操作,从而能够独立编写出自己的网络应用程序。
本文将深入探讨如何使用Socket来实现JPEG图片的传输,主要基于提供的标题和描述内容。 首先,让我们理解Socket的基本概念。Socket,也被称为套接字,是网络通信中的一个抽象接口,它允许两个应用程序通过网络进行...
本文将详细讨论如何使用Socket来传输图片,基于标题“使用Socket传输图片”和描述“通过套接字传输图片,运行程序,在服务端选择图片可以将图片发到客户端”的场景。 首先,理解Socket的概念。Socket,通常被称为套...
在这个"socket传输图片.zip"的示例中,我们关注的核心知识点是利用Socket进行数据传输,特别是图片这种大文件的传递。以下是对这个主题的详细阐述: 1. **Socket基本概念**:Socket是操作系统提供的一种进程间通信...
标题中的"C# Socket Tcp文件传输和文字聊天系统"是指使用C#编程语言,基于Socket和TCP协议实现的一个功能,它涵盖了文件传输和文字聊天两大功能。Socket是网络通信中的一个基本概念,它允许两个网络应用进行数据交换...
下面用TCP协议编写一个简单的...连接建立成功后,读取文件内容(/root/workspace/socket-picture/bizhi.jpg),发送给服务器端,服务器端新建new1.jpg文件,将接收到的文件内容保存到new1.jpg中,new1.jpg在当前目录下
打开APP后自动开启Socket等待连接,与客户端连接上后,自动开始发送数据。 - 一台手机作为接收端,右上方顶部ActionBar有一个按钮,点击后从本地图库添加图片和拍照获取图片。底部有一个按钮,连接上服务端之后点击...
为了在C++中利用OpenCV通过Socket传输图片或视频,你需要以下几个步骤: 1. **创建Socket连接**:客户端和服务器都需要创建Socket实例,并通过connect()函数(客户端)和accept()函数(服务器)建立连接。 2. **...
本示例着重探讨如何使用C#语言通过Socket进行高效地传输图片,同时解决“半包”和“粘包”问题,这对于大数据量的传输,如图片、音频、视频等文件尤为关键。我们将深入理解这些概念,并通过代码示例来解析实现过程。...
socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的 URL,向服务器发起请求,服务器分析接收到的 URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等元素呈现给用户...
Java Socket编程是网络通信的基础,尤其在开发多人聊天应用、文件传输等功能时,它是不可或缺的一部分。本项目实现了基于Java Socket的多人聊天功能,包括群聊、私聊以及文本、图片和文件的发送与接收,提供了丰富的...