本月博客排行
-
第1名
Xeden -
第2名
fantaxy025025 -
第3名
bosschen - paulwong
- johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - gengyun12
- wy_19921005
- vipbooks
- e_e
- benladeng5225
- ranbuijj
- wallimn
- javashop
- jickcai
- fantaxy025025
- zw7534313
- qepwqnp
- robotmen
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- ganxueyun
- xyuma
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- nychen2000
- zxq_2017
- lzyfn123
- wjianwei666
- forestqqqq
- ajinn
- siemens800
- hanbaohong
- 狂盗一枝梅
- java-007
- zhanjia
- 喧嚣求静
- Xeden
最新文章列表
java socket连接池 实现
公司目前要求做一个能够并发负载很高的webservice,使用了市面流行的框架例如cxf,axis等效果都不理想,即利用jmeter压力测试时,tps浮动较大,分析原因为每次请求webservice接口都会建立一个socket,如果超过最大端口数,那么就要等待原来的socket释放才能新建socket,所以想到了用socket连接池。
即利用socket发送http请求,可以说是实现了http的长 ...
Java Socket编程服务器端和客户端的一个简单实例
服务器端:
package com.bijian.test;
import java.io.*;
import java.net.*;
public class EchoServer {
private int port = 8000;
private ServerSocket serverSocket;
public EchoServer() throw ...
java socket编程的3种方式
BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4以前的唯一选择,但程序直观简单易理解。
NIO方式适用于连接数目多且连接比较短(轻操作)的架构,比如聊天服务器,并发局限于应用中,编程比较复杂,JDK1.4开始支持。
AIO方式使用于连接数目多且连接比较长(重操作)的架构,比如相册服务器,充分调用O ...
Java Socket
前段时间用Java写了点网络编程,写几篇博客纪念一下。。。
本文参考:http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html
其中关于网编的基础内容,讲解的很好!
什么是Socket?
网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。
Socket ...
java socket文件传输
不久前实现了java的多人聊天室,通过多线程实现了多个客户端之间互相收发其他人的消息。
而文件的传输的原理大体上与聊天的原理差不多,通过socket建立客户端与服务器端的连接,客户端可以发送请求,服务器端处理请求。
工作原理大概如下:
客户端:
1.在本地选取要传输的文件
2.通过socket建立与服务器端的连接
3.建立输出流将数据打包
4.将文件写入数据包并传到网络
服务器端 ...
Java Socket编程
(转载文章,原作者无从考证,感谢作者的无私奉献)
事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是其中之一.对于Java而言.这些Api存在与java.net 这个包里面.因此只要导入这个包就可以准备网络编程了.
网络编程的基本模型就是客户机 ...
java socket编程中一些方法参数的意义
3.1 构造ServerSocket
ServerSocket的构造方法有以下几种重载形式:
◆ServerSocket()throws IOException ◆ServerSocket(int port) throws IOException ◆ServerSocket(int port, int backlog) throws IOException◆ServerSocket(int ...
Java Socket 02- 常识篇之文件传送
清明节放完假刚回来,马上进入到写博文的节奏,今天继续来学习关于传统的Socket编程 - 客户端与服务器端如何进行文件传送的。 在这之前,先来回顾一下上一篇‘Java Socket 01- 常识篇之消息处理’所讲到的内容: 1) 发送消息前如何对消息进行处理 2) 对消息如何进行编码 3)接收消息时如何对消息进行处理 4)发送端与接收端如何进行“对话”式的交互。其中讲到两个重要的 ...
【转载】java中的组播编程
编辑一个java组播应用程序的过程如下
1. 创建一个用于发送和接收的MulticastSocket组播套接字对象
2. 创建一个指定缓冲区大小及组播地址和端口的DatagramPacket组播数据包对象
3. 使用组播套接字joinGroup(),将其加入到一个组播
4. 使用组播套接字的send()方法,将组播数据包对象放入其中,发送组播数据包.
或者
使用组播套接字的receiv ...
编写Java Socket程序的几种结构
->直接使用Socket编程实现;
->使用Socket,再结合Java的多线程编程;
->使用NIO中的非阻塞(Non Blocking)Socket再结合Java的多线程编程;
->使用JDK自带的或者第三方的线程池技术对线程进行管理,提高多线程的执行效率;
->使用开源的Java Socket开发框架,例如:MINA和Cindy框架。使用这种框架的时候,可以非常方 ...
java 多个线程操作同一文件夹下的文件 代码,遇到的问题及解决方案
最近课程需要,写了一个抓取新浪微博数据存入文件中再将文件所在路径传给服务器的小程序,主要思想是,两个线程,一个用来从新浪微博不断抓取数据,实时地新建文件,写入文件,另一个线程则负责在这些文件所在的文件夹中实时地读取文件,得到文件名列表,将没传给服务器的文件名传给服务器。
代码如下(只贴一个演示原理的代码吧):
主程序
Java代码
public static ...
java多线程Socket实用例子
//服务器import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.Socket;public class Threa ...
NIO 之 选择就绪模式
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。
Java NIO非堵塞技 ...
Reactor Pattern (一)
Reactor Pattern
是一种为处理服务请求并发提交到一个或者多个服务处理程序的事件设计模式,当请求抵达后,服务处理程序使用多路分配策略,然后同步地派发这些请求至相关的请求处理程序。
结构
从结构上说,
Reactor
设计模式具有
4
个要素。
资源
,系统可以提供输出或者被输入
同步事件多路分配器
,适用事件循环方式阻止所有的资源, ...