常扬样socket通信原理磁利严完料今余屋倒始目是一种“打开—读/陈这代触细轻亮海德水写—关闭”模式的实现,服务器和席客户端各自维护一个“文件”,在建立连接打开后,可以向文件写入打天军内容供对方读取或者读取对方内容,通讯结束时关得议搞货闭文件。
Socket在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口,供应用层调用实现进程在网络中的通信。Socket起源于UNIX,在UNIX一切皆文件的思想下,进程间通信就被冠名为文件描述符(filedescriptor)。
Socket保证了不同计算机之间的通信,也就是网络通信。对于网站,个考边源弱实料通信模型是服务器与客户端之间的通信。两端都建立了一个Socket对象,然后通过Sock地情西法爱et对象对数据进行传输。通常服务器处于一个无限循环,等待客户端的连接。
扩展资料
SOCK_ST造三REAM类型的套接口为全双向的字节流。对于流类套接口,在接收或发送数据前必需处压罗测安兵决武新于已连接状态。用connect()调用建立与另一套接口的连接,连接成功后,即可用send()和recv()传送数据。当会话结束后,调用closesocket()。带外数据根据规定用send怕把希院()和recv()来接收。
实现SOCK_STREAM类型套接口的通讯协议保证数据不会丢失也不会重复。如果终端协议有缓冲区空间,且数据不能顶浓团父责执律认在一定时间成功发送,则认为连接中断,其后续的调用也将以WSAETIMEOUT错误返回。
SOCK_DGRAM帮从黄高必础脸客条是类型套接口允许使用sendto()和recvfrom(名除)从任意端口发送或接收数据报。如果这样一个套接口用connect()与一个指定端口连接,则可用send()和rec良开句行v()与该端口进行数据报的发送与接收。
标签:socket,通信,原理