Tcp/ip四层模型:应用层,传输层,网络层,网络接口层
Udp非连接的不可靠的协议
Socket三中类型:
流式(tcp):stream
数据报(udp):dgram
原始(ip):raw
网络地址
Struct sockaddr/struct sockaddr_in 用于记录网络地址
Struct sockaddr
{
U_short sa_family;//协议族
Char sa_data[14];//特定协议地址
}
Struct sockaddr_in
{
Short int sin_family;//协议族
Uint sin_port;//端口号
Struct in_addr sin_addr;//特定地址
Uchar sin_zero[8];//填0
}
常用函数
Socket
Bind:ip地址和端口号绑定到socket
Connect
Listen设定服务器能处理的最大链接要求
Accept
Send
rcv
Tcp_服务器 客户端
1创建socket()
2 bind()
3 listen()
4 accept()等待链接 connect()
5 send() recv()
Read() write()
Udp_服务器 客户端
1 创建socket()
2 bind(sockfd,(struct sockaddr *)&addr,sizeof(struct sockaddr_in)
3 udps_respon(sockfd); udpc_requ(sockfd,&addr,sizeof(struct sockaddr_in));
4 close(sockfd);