10.31

1. 端口

   @为了标识通信实体中进行通信的进程(应用程序),TCP/IP协议提出了协议端口的概念。

   @端口是一种抽象的软件结构(包括一些数据结构和I/O缓冲区)。应用程序通过调用与某端口建立连接后,传输层通过该端口的数据都被相应的进

      程所接收,相应进程发给传输层的数据都通过该端口输出。

   @TCP/IP传输层的两个协议TCP和UDP是完全独立的两个软件模块,因此各自的端口号也相互独立。

   @端口号是一个16位的整型数表示,0-65535。1024以下保留给预定义服务。

2. inet_addr: 将点分十进制的IP字符串转化为unsigned long型的数值

    inet_ntoa: 将IP地址转化为点分十进制表示的字符串

    htons: 将unsigned short型的值从主机字节顺序转换为TCP/IP网络字节顺序

    htonl: 将unsigned long型的值从主机字节顺序转换为TCP/IP网络字节顺序

    SOCKADDR,SOCKADDR_IN : 通用的struct sockaddr提供了通用的结构信息,而struct sockaddr_in提供了基于AF_INET的协议地址信息。 填值的时候使用sockaddr_in结构,而作为函数的参数传入的时候转换成sockaddr结构.

    addrSrv是一个SOCKADDR_IN类型的地址,其中的一个结构体成员sin_addr指示它的IP地址,sin_addr类型是in_addr结构体,in_addr结构体中是一个联合体,其中一种是unsigned long,一般都是用这种形式。

posted @ 2011-10-31 15:58  shiney  阅读(145)  评论(0编辑  收藏  举报