客户端发送为:
public void run() {
try {
out = socket.getOutputStream();
dis = new DataInputStream(new BufferedInputStream(new FileInputStream(filetext)));
dos = new DataOutputStream(new BufferedOutputStream(out));
int num = 0;
byte[] buf = new byte[BUFFER];
while ((num = dis.read(buf,0,buf.length))!=-1) {
dos.write(num);
}
dos.flush();
out.close();
dis.close();
dos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
服务器接收为:
public void run(){
try {
File outFilename = new File("E:/JMS1/aa.zip");//指定目录
is = s.getInputStream();//获取网络输入流
os = s.getOutputStream();//输出流到网络
dis = new DataInputStream(new BufferedInputStream(is));
dos = new DataOutputStream(new FileOutputStream(outFilename));
byte[] bytes = new byte[8192];
while( (dis.read(bytes,0,bytes.length))!=-1 ){
dos.write(bytes);
}
dos.flush();
dos.close();
dis.close();
System.out.println("接收完成。");
this.getFilePath();//获取文件路径
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
服务器接收后提的文件比原文件大,请大家帮忙.怎样改......
分享到:
相关推荐
本示例"**C#SOCKET大文件传输.zip**"聚焦于利用C#的Socket类进行大文件的高效、稳定传输,特别是支持高并发和断点续传功能,这对于开发大规模、高性能的应用程序至关重要。 首先,我们来理解**Socket**。Socket是...
本篇将详细介绍如何利用Qt5的TCPsocket实现文件的发送与接收。 首先,TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,它通过三次握手建立连接,并在数据传输过程中进行错误检测和纠正,...
在安卓(Android)平台上,开发一个基于Socket通信的文件续传功能是一项常见的任务,尤其是在进行网络数据传输或者云存储应用时。本项目的核心是利用Socket编程实现文件的断点续传,确保在网络不稳定的情况下,文件...
服务端需要将生成的ZIP文件写入到Socket的OutputStream,客户端则从Socket的InputStream读取这些字节,然后写入到本地文件系统,完成接收。 6. **异常处理**: 在整个过程中,需要注意异常处理,如网络连接异常、...
总结,通过Socket在Android上实现文件传输涉及网络编程、文件操作等多个方面。关键在于正确配置Server端的IP,建立可靠的连接,并高效地传输数据。在实际应用中,还需要考虑网络环境的复杂性,确保传输的稳定性和...
C#作为.NET框架下的主要编程语言,提供了丰富的类库来支持Socket编程,使得开发者能够轻松地构建网络应用,包括发送和接收文件。在这个场景中,我们有两个核心文件:ReceiveFiles.zip和SendFiles.zip,它们分别包含...
基于TCP的文件传输是通过socket编程实现的,socket是进程间通信(IPC)的一种方式,它允许不同计算机上的进程之间进行数据交换。本文件压缩包包含了一份关于Linux下如何使用TCP socket进行文件传输的教程以及客户端...
【标题】"C#SocketDemo.zip" 是一个包含C#编程语言实现的Socket通信示例项目的压缩包。这个项目主要用于演示如何在Windows Forms环境下构建一个简单的局域网聊天应用程序。 【描述】中提到的“C#(winform)写的一...
在标题"SOCKET传输视频.zip"和描述"SOCKET传输视频"中,我们可以理解这是一个关于通过Socket在Python环境下进行视频数据传输的实践案例。 首先,让我们了解一下什么是Socket。Socket,通常被称为套接字,是操作系统...
- **Socket通信.sln**:这是Visual Studio的解决方案文件,包含了项目的所有信息,用于打开并管理整个工程。 - **.vs**:这是Visual Studio的工作区文件,包含了项目的配置和设置,不直接参与编译运行。 - **...
- **接收文件块**:服务器端同样通过Socket接收客户端发送的文件块,使用`DataInputStream`读取并解析块信息。 - **文件组装**:根据接收到的块信息,将文件块保存到服务器的临时文件中,并按顺序合并成完整文件。...
"socket通信"可能是源代码文件或文档,详细阐述了如何建立和管理Socket连接。 首先,让我们深入了解一下Java中的Socket。Socket在计算机网络中扮演着通信端点的角色,它允许两个远程系统通过网络交换数据。在Java中...
这个SocketTool.zip文件可能包含的资源可以帮助学习者理解Socket编程的基本原理,掌握创建、连接、发送和接收数据的步骤,以及如何处理网络通信中的各种问题。通过深入学习和实践,开发者可以构建自己的网络应用程序...
这个"Mfc socket传输.zip"压缩包包含了客户端和服务端的示例代码,这些代码具有详细的注释,便于学习和调试。 首先,我们从服务端开始。在MFC中,我们需要创建一个CAsyncSocket派生类的对象,然后在OnAccept()虚...
在IT领域,网络编程是不可或缺的一...这个例子提供了从发送端到接收端的文件传输实现,对于理解C语言socket编程和网络文件传输的原理非常有帮助。通过实践和调试这样的代码,可以深入理解和掌握网络编程的核心技术。
客户端也可以通过Socket接收服务器发送的消息。 4. **关闭连接**:当不再需要通信时,客户端和服务器都需要关闭Socket连接,释放资源。 小文件传输通常基于Socket,可以通过将文件拆分成多个数据块,然后逐个发送。...
本资料包"Qt6.12Socket网络编程.zip"显然是专注于利用Qt 6.12版本进行网络编程的实践示例,特别关注了单服务器多客户端的交互。 首先,我们要了解Qt 6.12中的网络模块。Qt 6.x系列是Qt库的一个主要更新,它引入了对...
Socket文件传输是网络编程中的一个重要应用,它允许在两台计算机之间高效地交换大量数据,如文件。在本文中,我们将深入探讨如何使用Socket进行文件传输,并基于标题和描述提供的信息,详细阐述相关知识点。 首先,...
如果`modbs`是一个Socket工具,那么它可能包含了将ZIP文件内容拆分为多个数据块,通过Socket发送,然后在接收端重新组合成原始ZIP文件的逻辑。这样做的好处是可以在不直接共享文件的情况下传输大文件,特别是当网络...
在提供的"socket2.zip"文件中,可能包含了一个简单的服务器端和客户端程序,它们分别展示了如何设置Socket,打开连接,发送和接收数据,以及关闭连接的过程。代码中可能还涉及错误处理和连接管理,比如设置超时,重...