
网络编程
文章平均质量分 57
CodeMasterShiller
一个老码农
展开
-
TRACERT原理
TRACERT和PING类似,都是采用ICMP协议的ECHO指令完成。TTL(Time To Live)每经过一跳,其值减一,当数据包到达目的地址,或者数据包的TTL为0时,接收数据包的设备将给发送ECHO指令的设备一个反馈包。根据这个原理,TRACERT先将TTL设为1,那么它收到1跳之后的反馈包,通过获取反馈包的源地址,可以获得路径中第一跳路由设备的地址。然后逐步增加TTL的值,每次加原创 2009-05-20 14:41:00 · 1467 阅读 · 0 评论 -
java 非阻塞 socket 编程
来自:http://www.exampledepot.com/egs/java.nio/pkg.html // Creates a non-blocking socket channel for the specified host name and port. // connect() is called on the new channel before it is returned.转载 2010-04-07 19:43:00 · 2810 阅读 · 0 评论 -
JAVA SOCKET编程
来自:http://www.exampledepot.com/egs/java.net/pkg.htmle151. Sending a Datagrampublic static void send(InetAddress dst, int port, byte[] outbuf, int len) {try {DatagramPacket request = new Datagr转载 2010-04-07 19:43:00 · 755 阅读 · 0 评论 -
LINUX下获取IP地址和MAC地址
url:http://blog.chinaunix.net/u2/78225/showart_1226060.html #include #include #include #include #include #include #include #include #ifdef SOLARIS #include #endif #define MAXINTERFACES转载 2010-04-07 19:26:00 · 618 阅读 · 0 评论 -
SOCKS协议RFC
http://www.ietf.org/rfc/rfc1928.txtNetwork Working Group M. LeechRequest for Comments: 1928 Bell-Northern Research LtdCategory: S转载 2010-04-07 19:24:00 · 3679 阅读 · 0 评论 -
The C10K problem
http://www.kegel.com/c10k.html#limits.filehandlesThe C10K problem[Help save the best Linux news source on the web -- subscribe to Linux Weekly News!]Its time for web servers to handle ten t转载 2010-04-07 19:17:00 · 806 阅读 · 0 评论 -
一个根据断点续传原理而实现的多线程下载的程序
前些日子贴了两个关于断点续传的帖子,又看到firefox的downloadthemall插件的可视画界面里形象的可以看到一个文件被分成几块同时在下载,不由得想到可以由断点续传来实现多线程下载。虽然涉及的http协议不算很多很复杂,但是很显然有很多线程的http库可以使用,记得以前在svn项目中了解到libneon就是这样一个http lib。下面便是用它实现的一个超级简单的多线程下载工具,:)。原创 2010-04-07 19:00:00 · 983 阅读 · 0 评论 -
再转一个断点续传的帖子
发信人: jeffshi2000(pp)整理人: sle(2001-05-17 11:33:31), 站内信件 第一,最重要的一点,断点续传需要服务器的支持,这个是必要条件。传统的FTP SERVER是不支持断点续传的,因为它不支持REST指令,传统的FTP指令(我是指服务器端指令)并不包括REST指令。第二,客户端要知道使用REST等一系列指令来作断点续传。看看断点续传的详细过程(FTP SER转载 2010-04-07 18:56:00 · 619 阅读 · 0 评论 -
HTTP断点续传
上一篇 / 下一篇 2008-10-30 22:13:17 / 个人分类:转载查看( 31 ) / 评论( 0 ) / 评分( 0 / 0 )http://www.leftworld.net/wenzhang/show/6896.html作者:自由的猪 来源: 类别:协议大全 日期:2006-08-26断点续传是我们现在经常接触的概念,那么HTTP协议是如何支持断点续传的呢。我转载 2010-04-07 18:42:00 · 725 阅读 · 0 评论 -
自动新闻抓取系统
http://www.zowee.cn/blog/blogArticle.aspx?id=2442&userid=2 自动新闻抓取系统,或称新闻小偷,已被很多人在使用,实现方式也多种多样。然而时至今日,设计一个完善的、功能强大的、能有效抓取到优质新闻的抓取系统,在技术实现上日趋复杂,因为有更多的问题需要解决。此次飞速的自动新闻系统升级,让我的此种感觉更加强烈,特写转载 2010-04-19 21:57:00 · 6653 阅读 · 1 评论 -
第一个go语言的网络程序
//服务端 package mainimport ( "net" "os")func serve(s net.Conn) { var buf [1024]byte for { n, err := s.Read(&buf) if err != nil || n == 0 { break; } s.Write(buf原创 2010-04-14 22:42:00 · 5121 阅读 · 8 评论 -
一个用于网络编程封包解包的java类型转换类
public class VarType { public int size; private byte[] m_value; private VarType() { } public static VarType newVarTypeFromInt(int arg) { VarType var = new VarType();原创 2010-04-08 20:12:00 · 1630 阅读 · 2 评论 -
epoll代码实例
#include #include #include #include #include #include #include int setnonblocking(int s);int do_use_fd(int s);int main(){ printf("server starting.../n"); int n;#define MAX_EVENTS 10 struct ep原创 2010-04-08 19:32:00 · 1131 阅读 · 0 评论 -
使用libevent写的一个简单服务器的代码
#include #include #include #include #include #include #include #include #include void sock_read(int fd, short event, void *arg){ char buf[255]; int len; struct event *ev = arg; len = recv(原创 2010-04-07 20:04:00 · 1767 阅读 · 0 评论