Windows_Socket_网络编程——套接字编程原理.doc

Windows_Socket_网络编程——套接字编程原理.doc

ID:61998461

大小:28.00 KB

页数:5页

时间:2020-02-26

Windows_Socket_网络编程——套接字编程原理.doc_第1页
Windows_Socket_网络编程——套接字编程原理.doc_第2页
Windows_Socket_网络编程——套接字编程原理.doc_第3页
Windows_Socket_网络编程——套接字编程原理.doc_第4页
Windows_Socket_网络编程——套接字编程原理.doc_第5页
资源描述:

《Windows_Socket_网络编程——套接字编程原理.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、WindowsSocket网络编程——套接字编程原理一、客户机/服务器模式在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Servermodel)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:首先服务器方要先启动,并根据请示提供相应服务:(过程如下)1、打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求;2、等待客户请求到达该端口;3、接收到重复服务请求,处理该请求并发送应答信号;4、返回第二步,等待另一客户请求;5、关闭服务器。客户方:1、打开一通信

2、通道,并连接到服务器所在主机的特定端口;2、向服务器发送服务请求报文,等待并接收应答;继续提出请求……3、请求结束后关闭通信通道并终止。二、基本套接字为了更好说明套接字编程原理,给出几个基本的套接字,在以后的篇幅中会给出更详细的使用说明。1、创建套接字——socket()功能:使用前创建一个新的套接字格式:SOCKETPASCALFARsocket(intaf,inttype,intprocotol);参数:af:通信发生的区域type:要建立的套接字类型procotol:使用的特定协议2、指定本地地址——bind()功能:将套接字地址与所创建的套接字号联系起来。格式:int

3、PASCALFARbind(SOCKETs,conststructsockaddrFAR*name,intnamelen);参数:s:是由socket()调用返回的并且未作连接的套接字描述符(套接字号)。其它:没有错误,bind()返回0,否则SOCKET_ERROR地址结构说明:structsockaddr_in{shortsin_family;//AF_INETu_shortsin_port;//16位端口号,网络字节顺序structin_addrsin_addr;//32位IP地址,网络字节顺序charsin_zero[8];//保留}3、建立套接字连接——connec

4、t()和accept()功能:共同完成连接工作格式:intPASCALFARconnect(SOCKETs,conststructsockaddrFAR*name,intnamelen);SOCKETPASCALFARaccept(SOCKETs,structsockaddrFAR*name,intFAR*addrlen);参数:同上4、监听连接——listen()功能:用于面向连接服务器,表明它愿意接收连接。格式:intPASCALFARlisten(SOCKETs,intbacklog);5、数据传输——send()与recv()功能:数据的发送与接收格式:intPASC

5、ALFARsend(SOCKETs,constcharFAR*buf,intlen,intflags);intPASCALFARrecv(SOCKETs,constcharFAR*buf,intlen,intflags);参数:buf:指向存有传输数据的缓冲区的指针。6、多路复用——select()功能:用来检测一个或多个套接字状态。格式:intPASCALFARselect(intnfds,fd_setFAR*readfds,fd_setFAR*writefds,fd_setFAR*exceptfds,conststructtimevalFAR*timeout);参数:re

6、adfds:指向要做读检测的指针writefds:指向要做写检测的指针exceptfds:指向要检测是否出错的指针timeout:最大等待时间7、关闭套接字——closesocket()功能:关闭套接字s格式:BOOLPASCALFARclosesocket(SOCKETs);三、典型过程图2.1面向连接的套接字的系统调用时序图2.2无连接协议的套接字调用时序图2.3面向连接的应用程序流程图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。