网络编程技术(西电课件)_第2章v2.ppt

网络编程技术(西电课件)_第2章v2.ppt

对等模式无连接套接字特点: 通信双方是对等的:要经过4个阶段,创建套接字、绑定套接字、发送/接收数据、关闭套接字; 双方都必须确切知道对方的网络地址,并在各自的进程中将约定好的网络地址绑定到自己的套接字上; 每一次传递数据时,在sendto和recvfrom系统调用中必须包含对方的网络地址信息; 进程也会因为发送或接收数据而发生阻塞。 2.客户机/服务器模式 图2.11 C/S模式的数据报套接字的编程模型 C/S模式无连接套接字特点: 应用双方不是对等的:服务器要先启动,被动等待访问,要经过创建套接字、绑定套接字、发送/接收数据、关闭套接字4个阶段,将套接字绑定到众所周知的端口上; 客户机套接字使用动态分配的自由端口上,不需要进行绑定;如果服务器要向客户机发送数据,必须先用recvfrom()函数接收一次对方的数据,才能知道对方地址和端口; 客户机主动发送数据,并在数据报中携带双方的地址和端口; 服务器可以接受多个客户端的数据。 #include sys/socket.h int sendto(int s, char *msg, int len, int flags; struct sockaddr *to, int tolen); 参数列表: s 指定的socket描述符 msg 指定要发送的消息 len 消息长度 flags 一般设置为0 to 对方的地址结构

文档评论(0)

1亿VIP精品文档

相关文档