- 浏览: 214820 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (397)
- j2se (28)
- nio (3)
- 易错点 (3)
- 面试ssh (9)
- ssh整合 (11)
- jbpm+spring (2)
- js (15)
- 高级技术 (59)
- swing (3)
- 数据库 (16)
- hibernate (18)
- spring (19)
- 开发网站知识点 (9)
- jbpm (4)
- json (5)
- 设计模式 (22)
- 自定义标签 (1)
- j2ee (9)
- lucene (3)
- cahce (11)
- maven (5)
- html5 (1)
- 多数据源 (10)
- 页面聊天 (9)
- 富客户端 (1)
- android (13)
- aop+拦截器+jms (13)
- 框架整合 (1)
- 非阻塞io (24)
- 暂时不看 (13)
- webservice (3)
- oracle (3)
- 算法 (4)
- 协程 (2)
- netty (1)
- 爬虫 (0)
- 高级基础 (1)
- JVM调优总结 (12)
- 知识点技巧 (1)
- REST (0)
- 基础 io (2)
- dubbo (8)
- 线程 (1)
- spring源码 (2)
- git (1)
- office (2)
最新评论
-
sjzcmlt:
,写的挺好的啊
一个完整的负载均衡的例子 . -
他大姨妈:
网上大部分例子都是直接通过IdleStateHandler来实 ...
Netty的超时机制 心跳机制
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();
}
}
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();
}
}
发表评论
-
Netty初步 --概念
2014-11-07 10:42 11351.入门文档 如果是入门的话,官网的文档已经相当好了。里面 ... -
Netty初步 --概念
2014-11-01 13:06 4471.入门文档 如果是入门的话,官网的文档已经相当好了。里面 ... -
Netty初步 --概念
2014-11-07 10:42 7531.入门文档 如果是入门的话,官网的文档已经相当好了。里面 ... -
Practical Netty (6) HTTP Server/Client
2014-10-31 09:23 887Practical Netty (6) HTTP Ser ... -
Practical Netty (5) TCP反向代理服务器
2014-10-31 09:23 740Practical Netty (5) TCP反向代理服务 ... -
Practical Netty (4) 父子频道关系,频道与管道的关系
2014-10-31 09:23 649Practical Netty (4) 父子频道关系,频 ... -
Practical Netty (2) CS模式下的Echo及String与ChannelBuffer的转化
2014-10-31 09:23 468<!--new top--> <!-- ... -
Practical Netty (1) 基于Netty实现的一个rdate server实例
2014-10-31 09:23 588Practical Netty (1) 基于Netty实现 ... -
Practical Netty (3) 在Netty中使用Protobuf
2014-11-07 10:43 382Practical Netty (3) 在Netty中使用 ... -
protobuf在netty里面的应用举例
2014-11-09 13:04 1730netty为protobuf提供了两个编码器(Protob ... -
运用spring注解实现netty服务器端udp应用程序
2014-11-09 13:04 2469netty是JBOSS针对网络开发的一套应用框架,它也是在 ... -
java开发之netty里集成spring注入mysq连接池(二)
2014-11-09 13:04 8543.实现注入3.1构建applicationContext ... -
java开发之netty里集成spring注入mysq连接池(一)
2014-11-09 13:04 2055netty的性能非常高,能达到8000rps以上,见 各 ... -
使用netty+spring搭建游戏框架
2016-04-26 22:52 786一、 java NIO简介 nio是java New IO ... -
Netty5源码分析--4.总结
2016-04-26 22:51 421JAVA NIO 复习 请先参考我之前的博文JAVA学习 ... -
Netty5源码分析--3.客户端与服务端交互过程详解
2014-10-30 16:03 0书接上文,由于服务端增加了TelnetServerHandl ... -
Netty5源码分析--2.客户端启动过程
2014-10-30 15:54 0实例 样例代码来自于io.netty.example.te ... -
Netty5源码分析--1.服务端启动过程详解
2014-10-30 15:48 0实例 样例代码来自于io.netty.example ... -
Netty5源码分析--0.核心领域概念
2014-10-30 15:47 0Netty是什么 由于通用 ... -
Java NIO使用及原理分析 (四)
2014-10-30 15:38 0转载自:李会军•宁静致远 在 上一篇文章中介绍了关于缓冲区 ...
相关推荐
本项目“java-socket大文件上传-含客户端和服务端”旨在演示如何利用Java Socket API来实现大文件的上传功能,这对于网络应用如文件分享、云存储服务等至关重要。 首先,我们要理解Socket的工作原理。Socket是一种...
本教程主要聚焦于如何利用Socket编程技术实现服务器向客户端传输多个文件。在讲解之前,我们先了解一下Socket的基本概念。 Socket,又称为套接字,是网络通信的一种接口,它允许两个或更多的进程在Internet上进行...
在本示例中,"Socket实现文件上传下载,含多线程" 提到了通过Socket在客户端和服务器之间进行文件传输,并且服务器端采用了多线程处理连接请求,提高了服务的并发能力。下面我们将详细探讨相关的知识点。 1. **...
在这个场景下,我们将探讨如何使用Python的socket库来实现文件的上传功能。这个过程涉及到两个主要部分:客户端(Client)和服务器端(Server)。客户端将本地文件发送到服务器,而服务器端接收并保存这些文件。 ...
总之,"基于SOCKET的文件传输服务端+客户端(C++ winsock)"项目是一个实用的教程,它涵盖了网络通信、文件操作和C++编程等多个重要知识点,对于提升开发者的技能和实践经验具有显著的价值。通过深入研究和实践这两...
本示例中的"socket文件上传代码"是一种使用Java语言通过Socket协议实现在不同服务器间上传文件的技术。Socket,又称为套接字,是网络编程中进程间通信(IPC)的一种方式,尤其适用于跨网络的客户端-服务器架构。 ...
"VC++基于socket传输文件服务端代码"是一个项目,旨在帮助开发者了解如何构建一个能够接收客户端文件上传的服务端应用程序。 首先,让我们深入理解VC++和Socket的基础。VC++(Visual C++)是微软开发的一款集成开发...
根据给定的文件标题、描述、标签以及部分内容,我们可以总结出以下关于使用Socket实现FTP客户端的知识点: ### 标题解析:使用Socket实现FTP客户端 标题指出本文将介绍如何使用Socket编程技术来创建一个FTP(File ...
在这个项目中,"Socket文件传输"可能包含了客户端和服务器端的源代码文件,如client.c或client.py,server.c或server.py等。这些文件通常包含了上述的TCP文件传输逻辑,通过编译或运行可以实现文件的双向传输。 ...
在本项目中,"C++实现客户端与服务器TCP连接,上传,下载,执行指定exe文件,获取目录等功能Client_Server.rar" 提供了一个基于C++的网络编程实例,它涵盖了多种核心概念和技术,主要包括: 1. **TCP连接**:TCP...
在IT行业中,Socket编程是一种...综上所述,这个Android Socket文件传输客户端涉及了网络通信、文件操作、Android特定功能以及用户交互等多个方面的知识,对于开发人员来说,理解和掌握这些技术是构建类似应用的基础。
Socket服务端和客户端文件批量传输源码是一种基于TCP/IP协议的网络编程技术,它允许两台计算机通过网络进行数据交换,实现文件的批量传输。在Java等编程语言中,Socket通常被用来创建自定义的通信协议,是进行网络...
在这个场景中,我们讨论的是如何使用Java的Socket来实现文件上传功能,即从客户端将文件发送到服务器,然后保存到服务器的数据库中。这个过程涉及到多个关键知识点,下面我们将详细探讨。 1. **Java Socket基础**:...
本文将深入探讨Android中基于Socket和HTTP的网络编程,包括它们的概念、实现方式以及如何构建一个完整的客户端代码。 1. Socket(套接字)网络编程: Socket是网络通信的基础,它提供了进程间通信的能力,使得运行...
Socket FTP客户端程序是一种基于计算机网络技术的应用,主要利用Socket编程接口和FTP(文件传输协议)来实现在网络间上传和下载文件的功能。本项目提供的FTP客户端程序可能还处于开发阶段,功能并不全面,但可以作为...
在这个"Socket编程文件上传源代码案例"中,我们将深入探讨如何利用Socket和IO流技术来实现在TCP网络上的文件上传功能。 首先,我们需要理解Socket的概念。Socket是操作系统提供的一种进程间通信(IPC)机制,它为...
FTP是一种广泛使用的文件传输协议,它允许客户端与服务器之间进行文件的上传和下载。然而,在实际操作中,可能会遇到服务器响应慢或者网络连接中断的情况,这时就需要设置超时机制来避免无休止的等待。Socket编程...
在压缩包中的`SocketDemo`项目中,应该包含了实现这个功能的C#代码示例,你可以参考其中的`Server`和`Client`类,理解并学习如何使用Socket进行文件传输。通过实际操作,你会更深入地掌握C# Socket通信的核心技巧。
### Socket实例之客户端向服务端数据库上传文件UI版 #### 一、项目概述 本项目主要涉及客户端通过Socket连接向服务器端传输文件的功能,并且具备基本的用户注册与登录功能。用户可以在图形用户界面(GUI)上进行...
客户端则相反,它接收来自服务器的数据,通过Socket的InputStream读取,并用FileOutputStream将数据写入本地文件,从而实现文件的传输。 以下是实现这一过程的主要步骤: 1. **服务器端**: - 创建ServerSocket并...