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服务器端的通信中,文件...总的来说,Android客户端向Java服务器端上传文件涉及到网络通信、文件处理、多线程以及服务器端的数据接收和存储。理解这些概念并正确实现它们是开发这类应用的关键。
总的来说,C# WinForm上传照片到服务器涉及客户端文件操作、HTTP请求和可能的服务器端API开发。使用HttpClient可以方便地实现文件上传,通过调整ContentDisposition可以修改上传时的照片名字。同时,注意对可能出现...
在安卓应用开发中,将文件从客户端上传到服务器是一个常见的需求。本项目专注于使用OkHttp组件结合PHP服务器的Ajax处理来实现这一功能。下面将详细解释这个过程中的关键知识点。 首先,**安卓客户端**通常使用HTTP...
客户端将本地文件发送到服务器,而服务器端接收并保存这些文件。 首先,让我们从服务器端开始。服务器端需要监听特定的端口,等待客户端的连接请求。一旦有客户端连接,服务器就可以接收文件数据。以下是一个基本的...
服务器端负责监听指定端口,接受客户端连接,读取并响应客户端数据;客户端则通过`TcpClient`连接服务器,发送数据并接收回应。在实际应用中,这些基础组件可以构建出复杂的网络通信系统,如文件传输、在线游戏、...
总之,通过C#使用Web Service上传视频文件到服务器虚拟机涉及到创建Web服务接口、客户端调用服务、服务器端接收并保存文件以及IIS的部署配置。理解并掌握这一流程对于开发者来说是非常重要的,特别是当涉及到跨平台...
标题 "GWT实现文件上传" 涉及到的技术核心是使用Google Web Toolkit(GWT)来处理客户端的文件上传功能。GWT是一款强大的开发工具,它允许开发者使用Java语言编写客户端的Web应用,然后自动编译成JavaScript,使得...
"带参数的上传"指的是在上传文件的同时,还需要传递额外的信息(参数)给服务器,以便服务器能够正确处理请求。本教程将深入探讨如何在Android客户端实现带参数的文件上传,以及在服务器端如何接收并处理这些请求。 ...
本示例着重讲解如何利用C#实现基于TCP协议的服务器和客户端通信,特别是在服务器端采用多线程技术处理来自多个客户端的数据。 首先,TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,它...
在客户端应用中,通常涉及到与服务器的数据交换,例如文件上传或下载、HTTP请求等。C#提供了多种异步网络通信API,如`System.Net.Sockets.TcpClient`和`System.Net.Http.HttpClient`。以下是一个使用`TcpClient`进行...
本文将深入探讨如何使用OkHttp进行Android客户端与服务器端的交互,包括文件和图片的上传下载以及JSON数据的处理。 一、OkHttp简介 OkHttp是由Square公司开发的一款高性能的HTTP客户端库,它通过减少网络交互的延迟...
在C++中,进行HTTP文件上传到Web服务器时,可能会遇到中文参数乱码的问题。这是因为HTTP协议本身并不处理字符编码,而是依赖于上层的应用层协议(如HTTP头或者POST数据)来处理字符集。当涉及到非ASCII字符,如中文...
下面将详细介绍FTP协议,Java FTP客户端和服务器端的开发,以及如何实现文件的上传和下载功能。 FTP协议是TCP/IP协议族的一部分,它定义了两个主机间如何交换文件的格式和控制命令。FTP基于客户-服务器架构,分为...
- 文件上传:客户端将文件内容分块发送,服务器接收并保存到指定位置。 - 文件下载:服务器提供文件路径,客户端请求下载,服务器按需发送文件数据。 6. **文件查找功能** - 客户端发送文件名或关键词,服务器...
本文将深入探讨如何使用Linux C语言实现一个基于UDP的TFTP客户端,实现文件的上传与下载功能。 首先,TFTP协议基于用户数据报协议(UDP),它是一个无连接、不可靠的传输层协议。TFTP协议设计简洁,只支持基本的...
7. **服务器端处理**:服务器端通常需要解析接收到的POST请求,并提取出文件数据。在Python中,可以使用Flask或Django等框架提供的方法;在Node.js中,可以使用Express和multer库;在Java中,可以使用Servlet API等...
服务器端则响应请求,将文件分块传输到客户端。 2. **文件传输协议 (File Transfer Protocols)** 在局域网下载中,文件传输可能使用多种协议,如TCP/IP(Transmission Control Protocol/Internet Protocol)。TCP...
2. 创建服务器端监听器:创建一个监听特定端口的服务器端对象,用于接收客户端的上传请求。 3. 实现上传逻辑:在监听器中,定义处理文件上传的回调函数。当接收到文件上传请求时,该函数会被调用,从请求中提取文件...
3. **服务器端(Server)**: - **监听(Listening)**:服务器首先需要创建一个Socket并绑定到特定的IP地址和端口号,然后调用listen()函数开始监听。 - **接受连接(Accepting Connections)**:当客户端尝试...
综上所述,使用OkHttp进行多文件上传涉及客户端的Multipart Body构建、Request构建以及服务器端的文件接收处理。通过理解这些步骤,你能够有效地实现在Android或Java应用中上传多个文件到服务器。在提供的压缩包文件...