摘要: TCP: 面向连接的,提供可靠的字节流。UDP: 无连接,不可靠的数据报协议。UDP: DNS 域名系统, NFS 网络文件系统, SNMP 简单网络管理协议。#include <sys/socket.h>ssize_t recvfrom(int sockfd, void *buff, size_t nbytes, int flags, struct sockaddr *from, s... 阅读全文
posted @ 2009-08-12 19:29 李岩 - doing 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 获取和设置影响套接口的选项:1. 函数 getsockopt 和 setsockopt;2. 函数 fcntl;3. 函数 ioctl.#include <sys/socket.h>int getsockopt(int sockfd, int level, int optname, void *optval, scoklen_t *optlen);int setsockopt(int ... 阅读全文
posted @ 2009-08-12 19:28 李岩 - doing 阅读(287) 评论(0) 推荐(0) 编辑
摘要: I/O 复用的能力: 如果一个或多个 I/O 条件满足(例如,输入已准备好被读,或者描述字可以承接更多的输出)时,我们就被通知到。I/O 复用由函数 select 和 poll 支持。I/O 复用典型的应用场合:a. 当客户处理多个描述字(一般是交互式输入和网络套接口),必须使用 I/O 复用;b. 一个客户同时处理多个套接口[较少出现];c. TCP 服务器既要处理监听套接口,又要处理已接套接口... 阅读全文
posted @ 2009-08-12 14:20 李岩 - doing 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 网络编程的调试手段netstat工具-a 列出系统中所有套接口的状态netstat -a | grep <target> : 只提取关注的信息ps -Al 查看进程的状态和关系Posix 信号处理信号是发生某事件时对进程的通知,有时称为软中断。它一般是一步的,这就是说,进程不可能提前知道信号发生的时间。信号可以:a. 有一进程发往另一进程(或本身)。b. 由内核发往某进程。信号的处理办... 阅读全文
posted @ 2009-08-11 13:44 李岩 - doing 阅读(317) 评论(0) 推荐(0) 编辑
摘要: #include <sys/socket.h>int socket(int family, int type, int protocol)功能: 创建用于通信的套接字,并指定期望的通信协议类型。返回: 成功 -> 非负描述字,出错 -> -1family: 通信协议类型,AF_INET(IPv4协议),AF_INET6(IPv6协议),AF_LOCAL(Unix域协议), ... 阅读全文
posted @ 2009-08-10 20:01 李岩 - doing 阅读(454) 评论(0) 推荐(0) 编辑