`

DataClient(服務器端上傳文件到客戶端)

阅读更多
import java.io.*;
import java.net.*;

import java.net.*;
import java.io.*;


public class DataClient {

        public static final int SERVICE_PORT = 1500;
        public static final int DATA_SIZE = 1024;

        public static void main(String[] args) {
                String hostName="10.100.100.100";
                
                String filePath="C:"+File.separatorChar+"電話號碼_Tel.xls";
                        try{
                        Socket client = new Socket(hostName,SERVICE_PORT);
                        System.out.println("Connection established");
                        System.out.println(client.getRemoteSocketAddress());
                        client.setSoTimeout(2000);
                        File file=new File(filePath);
                        if(file.exists()){
                            file.delete();
                            System.out.println("Create new file");
                        }
                        InputStream in = client.getInputStream();
                        BufferedReader readerFile = new BufferedReader(
                                        new InputStreamReader(in));
                        

                        DataInputStream reader = new DataInputStream(in);
                        
                        FileOutputStream fos = new FileOutputStream(file);
                        String filename=readerFile.readLine();
                        System.out.println("FileName:---------->>>>>>" + filename);
                        
                        byte[] bs = new byte[DATA_SIZE];
		                int length;
		                System.out.println("Data receiving started");
		                while( (length=reader.read(bs)) != -1){
		                        fos.write(bs,0,length);
		                        bs = new byte[DATA_SIZE];
		                        Thread.sleep(200);
		                }
		                System.out.println("Receiving completed");
		                readerFile.close();
		                reader.close();
		                fos.close();        
                }catch(Exception e){
                        e.printStackTrace();
                }

        }

} 

 

分享到:
评论

相关推荐

    android客户端向java服务器端上传文件.zip

    在Android客户端与Java服务器端的通信中,文件...总的来说,Android客户端向Java服务器端上传文件涉及到网络通信、文件处理、多线程以及服务器端的数据接收和存储。理解这些概念并正确实现它们是开发这类应用的关键。

    python利用socket上传文件的客户端和服务器代码

    客户端将本地文件发送到服务器,而服务器端接收并保存这些文件。 首先,让我们从服务器端开始。服务器端需要监听特定的端口,等待客户端的连接请求。一旦有客户端连接,服务器就可以接收文件数据。以下是一个基本的...

    C# winform上传照片到服务器

    总的来说,C# WinForm上传照片到服务器涉及客户端文件操作、HTTP请求和可能的服务器端API开发。使用HttpClient可以方便地实现文件上传,通过调整ContentDisposition可以修改上传时的照片名字。同时,注意对可能出现...

    GWT实现文件上传文件上传

    标题 "GWT实现文件上传" 涉及到的技术核心是使用Google Web Toolkit(GWT)来处理客户端的文件上传功能。GWT是一款强大的开发工具,它允许开发者使用Java语言编写客户端的Web应用,然后自动编译成JavaScript,使得...

    C# 通过WebService上传视频文件到服务器虚拟机下源码

    总之,通过C#使用Web Service上传视频文件到服务器虚拟机涉及到创建Web服务接口、客户端调用服务、服务器端接收并保存文件以及IIS的部署配置。理解并掌握这一流程对于开发者来说是非常重要的,特别是当涉及到跨平台...

    安卓客户端上传文件到php服务器

    在安卓应用开发中,将文件从客户端上传到服务器是一个常见的需求。本项目专注于使用OkHttp组件结合PHP服务器的Ajax处理来实现这一功能。下面将详细解释这个过程中的关键知识点。 首先,**安卓客户端**通常使用HTTP...

    android 带参数的上传 客户端加服务器端

    "带参数的上传"指的是在上传文件的同时,还需要传递额外的信息(参数)给服务器,以便服务器能够正确处理请求。本教程将深入探讨如何在Android客户端实现带参数的文件上传,以及在服务器端如何接收并处理这些请求。 ...

    C#异步传输(客户端和服务器端)

    在客户端应用中,通常涉及到与服务器的数据交换,例如文件上传或下载、HTTP请求等。C#提供了多种异步网络通信API,如`System.Net.Sockets.TcpClient`和`System.Net.Http.HttpClient`。以下是一个使用`TcpClient`进行...

    基于Tcp协议的服务器与客户端通信之客户端

    在实际应用中,客户端通常会发送请求给服务器,例如发送一个字符串或文件。这可以通过QTcpSocket的write方法完成: ```cpp void TcpClient::sendData(const QByteArray &data) { if (socket->state() == ...

    Android客户端与服务器端交互(okHttp)

    本文将深入探讨如何使用OkHttp进行Android客户端与服务器端的交互,包括文件和图片的上传下载以及JSON数据的处理。 一、OkHttp简介 OkHttp是由Square公司开发的一款高性能的HTTP客户端库,它通过减少网络交互的延迟...

    客户端的数据到服务器-客户端主动发送数据.rar

    服务器端负责监听指定端口,接受客户端连接,读取并响应客户端数据;客户端则通过`TcpClient`连接服务器,发送数据并接收回应。在实际应用中,这些基础组件可以构建出复杂的网络通信系统,如文件传输、在线游戏、...

    TFTP客户端 文件上传/下载实现

    本文将深入探讨如何使用Linux C语言实现一个基于UDP的TFTP客户端,实现文件的上传与下载功能。 首先,TFTP协议基于用户数据报协议(UDP),它是一个无连接、不可靠的传输层协议。TFTP协议设计简洁,只支持基本的...

    ftp.rar_ftp_ftp java_ftp 客户端 服务器端_java ftp_服务端下载

    下面将详细介绍FTP协议,Java FTP客户端和服务器端的开发,以及如何实现文件的上传和下载功能。 FTP协议是TCP/IP协议族的一部分,它定义了两个主机间如何交换文件的格式和控制命令。FTP基于客户-服务器架构,分为...

    C# 客户端服务器多线程通信

    - 文件上传:客户端将文件内容分块发送,服务器接收并保存到指定位置。 - 文件下载:服务器提供文件路径,客户端请求下载,服务器按需发送文件数据。 6. **文件查找功能** - 客户端发送文件名或关键词,服务器...

    C#TCP协议服务器客户端通信源码(服务器多线程处理数据)

    本示例着重讲解如何利用C#实现基于TCP协议的服务器和客户端通信,特别是在服务器端采用多线程技术处理来自多个客户端的数据。 首先,TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,它...

    HTTP上传文件client.zip

    7. **服务器端处理**:服务器端通常需要解析接收到的POST请求,并提取出文件数据。在Python中,可以使用Flask或Django等框架提供的方法;在Node.js中,可以使用Express和multer库;在Java中,可以使用Servlet API等...

    C++Http上传文件到web服务器,解决中文参数乱码

    在C++中,进行HTTP文件上传到Web服务器时,可能会遇到中文参数乱码的问题。这是因为HTTP协议本身并不处理字符编码,而是依赖于上层的应用层协议(如HTTP头或者POST数据)来处理字符集。当涉及到非ASCII字符,如中文...

    局域网下载客户端(任意类型文件)

    服务器端则响应请求,将文件分块传输到客户端。 2. **文件传输协议 (File Transfer Protocols)** 在局域网下载中,文件传输可能使用多种协议,如TCP/IP(Transmission Control Protocol/Internet Protocol)。TCP...

    向服务器上传文件

    在实际开发中,服务器端也需要设置相应的接收和处理上传文件的逻辑。通常,这涉及到解析POST请求中的文件数据,将其保存到服务器的特定位置,以及可能的验证和错误处理。 在提供的文件列表中,"向服务器上传文件....

    jsmartcom上传文件

    这个文件可能包含了服务器端和客户端的示例代码,包括设置服务器端的监听器、客户端的文件选择和发送,以及可能的错误处理。 服务器端的代码可能会像这样: ```java import jsmartcom.*; Server server = new ...

Global site tag (gtag.js) - Google Analytics