Socket应用框架
一、BSDsocket常常构造两种应用类型:
1、面向连接的SOCK_STREAM应用:它是基于TCP协议的应用。
连接后双方数据以流的形式发送和接收,可以通过I/O系统基本调用read/write或者专门的BSDsocket调用send/recv。
服务器端在处理客户连接请求时有两种不同设计:
并发处理:建立连接后,创建一个新任务处理随后过程,服务器继续创建生成新任务。
循环处理:服务器直接和客户交互,服务结束关闭连接后才接受下一个客户连接请求。
面向连接的socket应用:
a、创建socket
int socket(int domain,int type,int protocol);
domain表明通信域,type指定socket类型,protocol表示该socket属于那种通信协议。procotol=0表明用的是SOCK_STREAM和SOCK_DGRAM协议。
b、绑定端点地址
调用为:STATUS bind (int s,struct sockaddr*name,int namel