网络编程
ecbtnrt
linux
展开
-
ping源码代阅读(一)
如果再不学习下网络编程的内容,很多东西就都进行不下去了!首先通过阅读ping的代码初步学习下套接字编程.先放张图以便于理解原创 2011-08-01 19:58:28 · 974 阅读 · 0 评论 -
ping源码代阅读(二) 基本知识介绍
我们先把在ping代码中的需要的知识学习下,然后我们在阅读代码部分只需要把流程讲清楚就可以了。网络程序之间的连接需要五种信息:通信协议、本地协议地址、本地主机端口、远端主机地址和远端协议端口。结合上篇中的流程图,把用到的api介绍下。A.int socket(int原创 2011-08-02 00:02:42 · 712 阅读 · 0 评论 -
ping源码代阅读(三)面向连接tcp/ip程序
在ping源码代阅读(一)中,图片详细表述了服务器端和客户端的交互过程,在这里以代码的形式分析其过程.服务器端:bind到一个端口后,使用listen开始收听所有的请求,这里在内核创建了一个长度为10的队列,一有请求就会放入到队尾.accept从队头取出一个请求开原创 2011-10-06 16:17:55 · 961 阅读 · 0 评论 -
ping源码代阅读(三)UDP数据报程序
非连接的通信是一种什么情况呢?可以通过sedto向任何一个套接口发送数据,如果想收听某一套接口上别人发送过来的数据,通过bind绑定到这个套接中,使用recvfrom接收.如果想做应答,那么通过recvfrom的第五个参数知道了发送过来程序的情况,进而可以对这个程序进行应原创 2011-10-05 16:59:22 · 941 阅读 · 0 评论