`

socket多客户端上传文件--代码

 
阅读更多
public class FileServer {
public static void main(String[] args) throws Exception {
ServerSocket ss=new ServerSocket(10007);
while(true){
Socket s=ss.accept();
new Thread(new FileThread( s)).start();
}
}
}
class FileThread implements  Runnable {
private Socket s;
FileThread(Socket s){
this.s=s;
}
@Override
public void run() {
String ip=s.getInetAddress().getHostAddress();
try {
int count=1;
System.out.println(ip+"....连接进了");
InputStream in=s.getInputStream();
File f=new File(ip+"("+count+")"+".txt");
while(f.exists())
f=new File(ip+"("+count+++")"+".txt");
FileOutputStream fos=new FileOutputStream(f);
byte[] buf=new byte[1024];
int len=0;
while((len=in.read(buf))!=-1){
fos.write(buf, 0, len);
}
OutputStream out=s.getOutputStream();
out.write("上传成功".getBytes());
fos.close();
s.close();
} catch (Exception e) {
System.out.println(ip+"出错了");
}
}
}
class FileClient{
public static void main(String[] args) throws Exception {
if(args.length!=1){
System.out.println("输入正确文件路径");
return ;
}
File file=new File(args[0]);
if(!file.exists()||!file.isFile()){
System.out.println("输入正确文件路径");
return ;
}
Socket s=new Socket("127.0.0.1",10007);
FileInputStream fis=new FileInputStream(file);
OutputStream out=s.getOutputStream();
byte[] buf=new byte[1024];
int len=0;
while((len=fis.read(buf))!=-1){
out.write(buf, 0, len);
}
s.shutdownOutput();
InputStream in=s.getInputStream();
byte[] bufIn=new byte[1024];
int num=in.read(bufIn);
System.out.println(new String(bufIn,0,num));
fis.close();
}
}
分享到:
评论

相关推荐

    java-socket大文件上传-含客户端和服务端

    本项目“java-socket大文件上传-含客户端和服务端”旨在演示如何利用Java Socket API来实现大文件的上传功能,这对于网络应用如文件分享、云存储服务等至关重要。 首先,我们要理解Socket的工作原理。Socket是一种...

    【Socket通信学习】服务器向客户端传输多文件

    本教程主要聚焦于如何利用Socket编程技术实现服务器向客户端传输多个文件。在讲解之前,我们先了解一下Socket的基本概念。 Socket,又称为套接字,是网络通信的一种接口,它允许两个或更多的进程在Internet上进行...

    Socket实现文件上传下载,含多线程

    在本示例中,"Socket实现文件上传下载,含多线程" 提到了通过Socket在客户端和服务器之间进行文件传输,并且服务器端采用了多线程处理连接请求,提高了服务的并发能力。下面我们将详细探讨相关的知识点。 1. **...

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

    在这个场景下,我们将探讨如何使用Python的socket库来实现文件的上传功能。这个过程涉及到两个主要部分:客户端(Client)和服务器端(Server)。客户端将本地文件发送到服务器,而服务器端接收并保存这些文件。 ...

    基于SOCKET的文件传输服务端+客户端(C++ winsock)

    总之,"基于SOCKET的文件传输服务端+客户端(C++ winsock)"项目是一个实用的教程,它涵盖了网络通信、文件操作和C++编程等多个重要知识点,对于提升开发者的技能和实践经验具有显著的价值。通过深入研究和实践这两...

    socket文件上传代码

    本示例中的"socket文件上传代码"是一种使用Java语言通过Socket协议实现在不同服务器间上传文件的技术。Socket,又称为套接字,是网络编程中进程间通信(IPC)的一种方式,尤其适用于跨网络的客户端-服务器架构。 ...

    VC++基于socket传输文件服务端代码

    "VC++基于socket传输文件服务端代码"是一个项目,旨在帮助开发者了解如何构建一个能够接收客户端文件上传的服务端应用程序。 首先,让我们深入理解VC++和Socket的基础。VC++(Visual C++)是微软开发的一款集成开发...

    socket实现ftp客户端

    根据给定的文件标题、描述、标签以及部分内容,我们可以总结出以下关于使用Socket实现FTP客户端的知识点: ### 标题解析:使用Socket实现FTP客户端 标题指出本文将介绍如何使用Socket编程技术来创建一个FTP(File ...

    SOCKET TCP 文件传输 客户端 服务器端 client svever

    在这个项目中,"Socket文件传输"可能包含了客户端和服务器端的源代码文件,如client.c或client.py,server.c或server.py等。这些文件通常包含了上述的TCP文件传输逻辑,通过编译或运行可以实现文件的双向传输。 ...

    C++实现客户端与服务器TCP连接,上传,下载,执行指定exe文件,获取目录等功能Client_Server.rar

    在本项目中,"C++实现客户端与服务器TCP连接,上传,下载,执行指定exe文件,获取目录等功能Client_Server.rar" 提供了一个基于C++的网络编程实例,它涵盖了多种核心概念和技术,主要包括: 1. **TCP连接**:TCP...

    socket文件传输手机客户端代码,文件选择上传到电脑。

    在IT行业中,Socket编程是一种...综上所述,这个Android Socket文件传输客户端涉及了网络通信、文件操作、Android特定功能以及用户交互等多个方面的知识,对于开发人员来说,理解和掌握这些技术是构建类似应用的基础。

    Socket服务端和客户端文件批量传输源码

    Socket服务端和客户端文件批量传输源码是一种基于TCP/IP协议的网络编程技术,它允许两台计算机通过网络进行数据交换,实现文件的批量传输。在Java等编程语言中,Socket通常被用来创建自定义的通信协议,是进行网络...

    JAVA Socket编程实现文件上传

    在这个场景中,我们讨论的是如何使用Java的Socket来实现文件上传功能,即从客户端将文件发送到服务器,然后保存到服务器的数据库中。这个过程涉及到多个关键知识点,下面我们将详细探讨。 1. **Java Socket基础**:...

    android 网络编程 客户端完整代码 socket http

    本文将深入探讨Android中基于Socket和HTTP的网络编程,包括它们的概念、实现方式以及如何构建一个完整的客户端代码。 1. Socket(套接字)网络编程: Socket是网络通信的基础,它提供了进程间通信的能力,使得运行...

    socket ftp客户端程序

    Socket FTP客户端程序是一种基于计算机网络技术的应用,主要利用Socket编程接口和FTP(文件传输协议)来实现在网络间上传和下载文件的功能。本项目提供的FTP客户端程序可能还处于开发阶段,功能并不全面,但可以作为...

    Socket编程文件上传源代码案例

    在这个"Socket编程文件上传源代码案例"中,我们将深入探讨如何利用Socket和IO流技术来实现在TCP网络上的文件上传功能。 首先,我们需要理解Socket的概念。Socket是操作系统提供的一种进程间通信(IPC)机制,它为...

    socket-file-ftp-for-timeout.rar_ftp_ftp socket_socket file tcp_s

    FTP是一种广泛使用的文件传输协议,它允许客户端与服务器之间进行文件的上传和下载。然而,在实际操作中,可能会遇到服务器响应慢或者网络连接中断的情况,这时就需要设置超时机制来避免无休止的等待。Socket编程...

    C#Socket文件传输简单例子(将文件名和文件同时传输)

    在压缩包中的`SocketDemo`项目中,应该包含了实现这个功能的C#代码示例,你可以参考其中的`Server`和`Client`类,理解并学习如何使用Socket进行文件传输。通过实际操作,你会更深入地掌握C# Socket通信的核心技巧。

    Socket实例之客户端向服务端数据库上传文件UI版

    ### Socket实例之客户端向服务端数据库上传文件UI版 #### 一、项目概述 本项目主要涉及客户端通过Socket连接向服务器端传输文件的功能,并且具备基本的用户注册与登录功能。用户可以在图形用户界面(GUI)上进行...

    基于socket的文件传输

    客户端则相反,它接收来自服务器的数据,通过Socket的InputStream读取,并用FileOutputStream将数据写入本地文件,从而实现文件的传输。 以下是实现这一过程的主要步骤: 1. **服务器端**: - 创建ServerSocket并...

Global site tag (gtag.js) - Google Analytics