1.图1.3 客户端与服务端使用tcp协议在同一个以太网中通讯
客户端程序:
2.socket函数 创建网际套接流字接口 AF_INET SOCK_STREAM
3.
#define 定义常数,编译时确定
const 定义常量 运行初始化后确定
4.
网际套接口地址结构 sockaddr_in
地址族 servaddr.sin_family
主机到网络短整数 htons
表达式到数值 inet_pton 点分十进制到网络字节序
通用套接口地址结构 sockaddr
5.
tpc是无记录边界字接流协议
6.
服务器返回值的最后有/r/n
7.
协议数据单元pdu>tcp分节
(网络各层对等实体间交换单位>tpc传输层实体间交换单位)
8.
error 全局变量(不适合多线程)
unix函数出错时,函数会返回-1,但error会被设置成指示错误的值,err_sys检查error,并且输出相应出错信息
unix下所有错误信息在 <sys/errno.h>
9.
服务器程序:
INADDR_ANY(多网卡情形)
10.
tcp服务器,用于准备监听描述字的三个步骤:socket,bind,listen
11.
三路握手结束后,accept返回
12.
获取服务器时间:两个函数一个变量
time_t ticks;
ticks=time(NULL)
snprintf(buff, sizeof(buff), "%.24s/r/n", ctime(&ticks));
13.
io流,write函数写客户端的标示符,达到send的效果
--------2011-4-6-----------------------------------------------------------
1.
IPV6的网际协议 AF_INET6
2.
例:时间/日期 服务端,客户端
3.
posix/POSIX
portable operating system interface 可移植操作系统接口
4.
64与32位操作系统中,只要long和pointer 两个数据类型不同, 32--64 ,在64位系统,就不可以把指针放到int中
size_t类型,解决了32位与64位系统的一些问题,在32位系统是32位值,64位系统是64位值,用于malloc,read,write,bind,connect函数第三个参数