`

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

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

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


public class DataClient2 {

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

        public static void main(String[] args) {
            	String hostName="100.100.100.100";                
        		//String filePath="C:"+File.separatorChar+"電話號碼_Tel.xls";
            	String filePath="C:\\電話號碼_Tel.xls";
                try{
                    Socket client = new Socket(hostName,SERVICE_PORT);
                    System.out.println("Connection established");
                    System.out.println(client.getRemoteSocketAddress());
                    client.setSoTimeout(2000);
                    OutputStream out = client.getOutputStream();
                    readFile(filePath,out);                        
                }catch(Exception e){
                        e.printStackTrace();
                }

        }
        
        /**
         * 將客戶端文件流寫服務器端輸出流
         * @param fis 客戶端文件流
         * @param out 服務器端輸出流
         * @throws Exception
         */
        public static void readFile(String filePath,OutputStream out)throws Exception {
            File fileOut=new File(filePath);
            if(!fileOut.exists()){
                    System.out.println("File Not Found");
                    return;
            }
            FileInputStream fis=new FileInputStream(fileOut);
            PrintStream fileOutS = new PrintStream(out);
            fileOutS.print(filePath+"\r\n");
            byte[] bs = new byte[DATA_SIZE];
            int length;
            System.out.println("Sending data...");
            while ( (length=fis.read(bs)) != -1){
                    out.write(bs,0,length);
                    bs = new byte[DATA_SIZE];
                    Thread.sleep(500);
            }
            System.out.println("Data sending completed");
            fileOutS.close();
            fis.close();
            out.flush();
            out.close();
        }
} 

 附查看端口軟件

分享到:
评论

相关推荐

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

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

    C# winform上传照片到服务器

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

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

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

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

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

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

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

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

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

    GWT实现文件上传文件上传

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    HTTP上传文件client.zip

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

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

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

    jsmartcom上传文件

    2. 创建服务器端监听器:创建一个监听特定端口的服务器端对象,用于接收客户端的上传请求。 3. 实现上传逻辑:在监听器中,定义处理文件上传的回调函数。当接收到文件上传请求时,该函数会被调用,从请求中提取文件...

    C++ Scoket实现Client获取本机计算机名和ip地址发送到Server

    3. **服务器端(Server)**: - **监听(Listening)**:服务器首先需要创建一个Socket并绑定到特定的IP地址和端口号,然后调用listen()函数开始监听。 - **接受连接(Accepting Connections)**:当客户端尝试...

    okhttp多文件上传

    综上所述,使用OkHttp进行多文件上传涉及客户端的Multipart Body构建、Request构建以及服务器端的文件接收处理。通过理解这些步骤,你能够有效地实现在Android或Java应用中上传多个文件到服务器。在提供的压缩包文件...

Global site tag (gtag.js) - Google Analytics