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