`
aijuans8
  • 浏览: 187131 次
社区版块
存档分类
最新评论

Java Socket实战之七 使用Socket通信传输文件

 
阅读更多

本文地址:http://blog.csdn.net/kongxx/article/details/7319410

Java Socket实战之一 单线程通信

Java Socket实战之二 多线程通信

Java Socket实战之三 传输对象

Java Socket实战之四 传输压缩对象

Java Socket实战之五 使用加密协议传输对象

Java Socket实战之六 使用NIO包实现Socket通信

前面几篇文章介绍了使用Java的Socket编程和NIO包在Socket中的应用,这篇文章说说怎样利用Socket编程来实现简单的文件传输。

这里由于前面一片文章介绍了NIO在Socket中的应用,所以这里在读写文件的时候也继续使用NIO包,所以代码看起来会比直接使用流的方式稍微复杂一点点。

下面的示例演示了客户端向服务器端发送一个文件,服务器作为响应给客户端会发一个文件。这里准备两个文件E:/test/server_send.log和E:/test/client.send.log文件,在测试完毕后在客户端和服务器相同目录下会多出两个文件E:/test/server_receive.log和E:/test/client.receive.log文件。

下面首先来看看Server类,主要关注其中的sendFile和receiveFile方法。

下面是Client程序代码,也主要关注sendFile和receiveFile方法

首先运行MyServer4类启动监听,然后运行MyClient4类来向服务器发送文件以及接受服务器响应文件。运行完后,分别检查服务器和客户端接收到的文件。






分享到:
评论

相关推荐

    Java Socket实战之二 多线程通信 .

    我们将结合"Java Socket实战之二 多线程通信"这篇博文进行深入解析。 首先,了解Socket的基本概念。Socket在计算机网络中扮演着客户端与服务器之间通信的桥梁角色。它提供了低级别的、面向连接的、基于TCP/IP协议的...

    基于socket的文件传输

    本项目“基于socket的文件传输”是针对Java Socket编程的一次实战练习,旨在实现单方文件的传输功能。在这个过程中,我们将深入探讨Socket编程的核心概念、步骤以及如何应用它们来实现文件的网络传输。 Socket,...

    Java Socket网络编程.pdf

    完整的Socket通信过程包括四个步骤: 1. 建立网络连接:客户端发起连接请求,服务器端监听并响应,生成新的Socket。 2. 打开Socket的输入/输出流:获取Socket的I/O流,为数据传输做好准备。 3. 数据读写:通过输入流...

    java socket 编程文档

    Java套接字编程是网络通信的核心技术之一,它允许Java应用程序之间或应用程序与远程服务器之间的双向数据传输。本文将深入探讨Java Socket编程的基础知识、关键概念以及如何在实践中应用。 一、Socket概述 Socket,...

    java socket教程java socket教程

    总结,Java Socket教程涵盖了从基础的Socket通信机制到高级特性的全面内容。通过学习,开发者可以构建功能丰富的网络应用程序,满足各种需求。实践中,理解Socket的工作原理,掌握异常处理和资源管理,是提升Java...

    java socket 中文教程

    这将加深对Socket通信机制的理解,提高实际编程能力。 本Java Socket中文教程旨在全面讲解Socket编程的核心概念和实践技巧,帮助开发者构建自己的网络应用程序。阅读HTML文档,你可以找到更多关于Socket编程的实例...

    java socket 学习资料

    Socket在Java中被广泛用于构建客户端-服务器应用,例如创建Web服务器、聊天应用程序、文件传输等。以下是一些关于Java Socket的重要知识点: 1. **Socket类与ServerSocket类**: - `Socket`类代表网络通信中的...

    JAVA Socket 网络编程教程

    Java Socket网络编程是Java开发中一个重要的组成部分,它允许应用程序通过网络进行通信,实现客户端与服务器之间的数据交换。本教程将深入探讨Java Socket编程的基本概念、原理和实践应用。 一、Socket基本概念 ...

    java Socket通信实现.zip

    Java Socket通信是网络编程中的基础概念,主要用于两台计算机之间的数据传输。Socket在Java中被封装为类,提供了客户端和服务器端进行双向通信的能力。在这个"java Socket通信实现.zip"的压缩包中,可能包含了关于...

    java socket通信h

    Java Socket通信是网络编程中的重要组成部分,主要用于实现客户端与服务器之间的双向通信。Socket在Java中提供了TCP(传输控制协议)的编程接口,使得开发者能够构建可靠的、基于连接的数据传输通道。下面将详细介绍...

    Java Socket源码

    - 编译好的Socket通信示例程序,可以直接运行体验Socket通信的过程。 - 用于测试Socket性能的工具,例如并发连接测试、数据传输速率测试等。 通过深入研究Java Socket的源码,开发者能够更好地理解网络编程的底层...

    java socket tcpip多线程网络通信服务器客户端

    在“java socket tcpip多线程网络通信服务器客户端”这个主题中,我们将深入探讨如何使用Java Socket实现基于TCP/IP协议的多线程服务器和客户端通信。 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的...

    基于Java的源码-Java Socket通信实现.zip

    10. **实战应用**:Java Socket通信不仅限于命令行程序,还可以嵌入到Web应用、桌面应用中,例如,WebSocket协议就是基于TCP的Socket实现的,用于在Web浏览器和服务器之间进行全双工通信。 以上是对"基于Java的源码...

    java的socket编程课件~~~

    它们共同构建了Socket通信的基本框架。 1. **创建Socket连接**: - 客户端通过`Socket(String host, int port)`构造函数建立到指定服务器的连接。`host`是服务器的IP地址或域名,`port`是服务器监听的端口号。 - ...

    Java Socket示例

    - **安全通信**:为了增强安全性,可以引入SSL/TLS来加密Socket通信,防止数据在传输过程中被窃取或篡改。 综上所述,"Java Socket示例"是一个展示如何在Java中使用Socket进行网络通信的基础应用,它涉及到了网络...

    java socket教程.

    Java Socket教程是学习Java网络编程的核心内容,它涵盖了如何通过Java API进行客户端和服务器之间的通信。Socket在计算机网络中扮演着桥梁的角色,允许两台计算机(客户端和服务器)通过TCP/IP协议交换数据。本教程...

    浅出Java Socket编程

    Socket通信基于Java的I/O流体系,每个Socket有两个流:InputStream和OutputStream。客户端可以从Socket的OutputStream写入数据,服务器端可以从Socket的InputStream读取数据。反之亦然,服务器可以通过Socket的...

    基于java的modbus TCP通信

    在 Java 中,可以使用 Socket 编程来实现 Modbus TCP 通信。首先,需要创建一个 Socket 对象,用于连接到 Modbus 设备。然后,需要根据 Modbus TCP 协议的报文格式编码报文,发送到设备端。设备端将回复响应报文,...

    Java Socket实现网络通话源码程序

    - Java Socket常用于实现聊天应用、文件传输、数据库连接等网络服务。提供的源码程序可以帮助我们理解Socket通信的具体实现细节,包括如何创建Socket、如何进行数据读写、如何处理异常以及如何结束连接等。 通过...

    java基于socket手写协议的在线考试系统

    在Java中,`java.net.Socket`类和`ServerSocket`类是实现Socket通信的核心。开发者需要定义客户端和服务端的交互协议,包括数据格式、请求类型和响应格式等,这正是“手写协议”的含义。 在这个系统中,协议设计至...

Global site tag (gtag.js) - Google Analytics