端口号可以分为“已知”端口、已注册端口、动态和私用端口三类。具体将来端口号可以分为以下三类:
0~1023 由IANA控制,是为固定服务保留的
1024~49151 是由IANA列出来的、已注册的端口,供普通用户的进程或程序使用。
49152~65535 是动态和或私用端口
绑定套接字:
SOCKET s;
struct sockaddr_in tcpaddr;
int port=8888;
s=socket(AF_INET, //必须设为AF_INET
SOCK_STREAM, //流序套接字
IPPROTO_TCP); //协议类型
tcpaddr.sin_family=AF_INET;
tcpaddr.sin_port = htons(port); //htons:将一个16位数从主机字节顺序转换成网络字节顺序(如:12 34 --> 34 12)
tcpaddr.sin_addr.s_addr = htol (INADDR_ANY);
bind(s,(SOCKADDR*)&tcpaddr,sizeof(tcpaddr));