Linux 网络编程

来源:互联网 发布:婚礼电子请柬软件 编辑:程序博客网 时间:2024/05/29 17:50

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_服务器  客户端

创建socket()

bind(sockfd,(struct sockaddr *)&addr,sizeof(struct sockaddr_in)

udps_respon(sockfd);    udpc_requ(sockfd,&addr,sizeof(struct sockaddr_in));

close(sockfd);