最新文章列表

NIO学习总结

/** * 使用传统的I/O读取文件内容 * @param filePath 文件路径 * @throws IOException */ public static void ioRead(String filePath) throws IOException { File file = ne ...
qianhao_1987 评论(0) 有1083人浏览 2012-03-18 22:58

JAVA NIO

java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道 ...
new_restart 评论(0) 有907人浏览 2012-03-18 12:50

服务器多服务器设置

    当服务器功能比较多时,可以抽象出一个代理,将不同的服务以单独的进程运行在不同的端口上。     代理将客户的请求转发到相应的服务进程执行,后期也可以动态添加新的服务进程来添加新的功能。
zjhwl 评论(0) 有753人浏览 2012-03-12 18:01

ByteBuffer 到底怎么用?网络编程中一点总结!

做tcp网络编程,要解析一批批的数据,可是数据是通过Socket连接的InputStream一次次读取的,读取到的不是需要转换的对象,而是要直接根据字节流和协议来生成自己的数据对象。 按照之前的编程思维,总是请求然后响应,当然Socket也是请求和响应,不过与单纯的请求响应是不同的。 这里Socket连接往往是要保持住的,也就是长连接,然后设置一个缓冲区,网络流不断的追加到缓冲区。然后后台去 ...
cuisuqiang 评论(6) 有22453人浏览 2012-03-07 16:27

单机最大tcp连接数

在tcp应用中,server事先在某个固定端口监听,client主动发起连接,经过三路握手后建立tcp连接。那么对单机,其最大并发tcp连接数是多少?   如何标识一个TCP连接 在确定最大连接数之前,先来看看系统如何标识一个tcp连接。系统用一个4四元组来唯一标识一个TCP连接:{local ip, local port,remote ip,remote port}。   clie ...
顽石 评论(2) 有15400人浏览 2011-11-13 23:52

Socket到底是什么玩意儿

Socket这个东西是网络编程绕不过去的一块儿,不过如果你不是真正深入使用过他,可能还是一直还是迷迷糊糊,说不清楚。   花点时间和精力,搞清楚: Socket到底是什么玩意儿?   参考: http://download.oracle.com/javase/tutorial/networking/sockets/definition.html 其实有时候什么技术概念想明白,不要到处乱 ...
sharajava 评论(0) 有1575人浏览 2011-11-10 20:52

黑马程序员_GUI和网络编程知及正则知识要点

---------------------- android培训 、java培训 、期待与您交流! ----------------------     GUI Graphical User Interface( 图形用户接口 )   java.Awt:Abstract Window ToolKit( 抽象窗口工具包 ), 要调用本地系统方法实现功能 , 和 ...
zhongsw 评论(0) 有882人浏览 2011-11-04 16:50

黑马程序员—java基础—网络编程

---------------------- android培训、java培训、期待与您交流! ----------------------     网络编程: 网络通讯要素: IP地址(InetAddress对象),端口号,传输协议(常用的是TCP、UDP)。 UDP:(聊天、网络视频会议……就是采用UDP,数据不重要只求速度快) 将数据及源和目的封装成数据包中,不需要建立连 ...
baiqian 评论(0) 有1382人浏览 2011-10-30 18:13

IoBuffer中mark()方法的使用

    mark就像书签一样,在这个IoBuffer里作个标记,以后再调用reset时就可以再回到这个mark过的地方。 也就是mark与reset是配对使用的!    mark方法有个参数,通过这个整型参数,你告诉系统,希望在读出这么多个字符之前,这个mark保持有效。读过这么多字符之后,系统可以使mark不再有效,而你不能觉得奇怪或怪罪它。这跟buffer有关,如果你需要很长的距离,那么系统就必 ...
maozilee 评论(0) 有3236人浏览 2011-08-27 22:44

gethostbyname和struct hostent详解

struct hostent *gethostbyname(const char *name); gethostbyname函数根据域名解析出服务器的ip地址,它返回一个结构体struct hostent: #include <netdb.h> struct hostent { char *h_name; /* official name o ...
kenby 评论(0) 有23587人浏览 2011-08-15 14:36

Linux下用select()实现异步的Echo服务器

本例子使用异步socket(select方法)实现了ECHO服务器程序。 搞了一个晚上,终于弄好了,出现的问题主要如下: 这是最重要的问题!当读取完数据后,需要将数据重新FD_SET进去,特别是serverFd,注意这个testFd意义非常重大,相当于参数传递中的复制行参,需要好好体会。 当read(rd)后,返回为0表示客户端的socket已经关闭,此时除了要FD_CLR,还要关闭 ...
cloudmail 评论(0) 有1381人浏览 2011-08-11 16:39

select, poll和epoll的区别

select()系统调用提供一个机制来实现同步多元I/O:   #include <sys/time.h>#include <sys/types.h>#include <unistd.h>int select 
cloudmail 评论(0) 有831人浏览 2011-08-11 16:33

用epoll实现异步的Echo服务器

epoll是Kernel 2.6后新加入的事件机制,在高并发条件下,远优于select. 用个硬件中的例子吧,可能不太恰当:epoll相当于I/O中断(有的时候才相应),而select相当于轮询(总要反复查询)。 其实epoll比slect好用很多,主要一下几个用法。 struct epoll_event ; epoll事件体,事件发生时候你可以得到一个它。其中epoll_event. ...
cloudmail 评论(0) 有1730人浏览 2011-08-11 16:28

java 实现 FTP 上传下载

package com.why.ftp;         import java.io.DataInputStream;     import java.io.File;     import java.io.FileInputStream;     import java.io.FileOutputStream;     import java.io.IOException;     ...
xianqi_h 评论(0) 有1235人浏览 2011-08-07 22:53

iphone 网络编程

本文引用自vincent《iphone 网络编程总结》 一:确认网络环境3G/WIFI     1. 添加源文件和framework         开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。     Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Rea ...
woodn_z 评论(0) 有1611人浏览 2011-07-13 14:11

Java NIO--聊天室聊天

最近写了个Java NIO聊天室聊天的程序,NIO学习起来比较困难的,我的代码能给大家起到一个抛砖引玉的作用!   服务端: package test.javanio; /** * @author * @version * CreateTime:2010-12-1 下午05:12:11 * Description: */ import java.io.IOEx ...
谷超 评论(0) 有6348人浏览 2010-12-10 19:22

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics