socket通信原理
的有关信息介绍如下:socket通信原理是一种“打开—读/写—关闭”模式的实现,服务器和客户端各自维护一个“文件”,在建立连接打开后,可以向文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。
Socket在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单360问答的接口,供应用层调用实现进程在网络中的通信。Socket起源于UNIX,在UNIX一切皆文件的思想下,进程逐阶清间通信就被冠名为文件描述符(filedescrip活要雷时欢着半害坏tor)。
Socket保证了不同计算机之间的通信,也就是网络通信。对于网站,通信模型是服务器与客户端之间的通信。两端都建立了一个Socket对象,然后通过Socket对象对数据进行传输。通常服务器处于一个无管雷限循环,等待客户端的连接。
扩展资料
SOCK_STREAM类型的套接口为全双向的字节流究绝。对于流类套接口,在接收或发送数据前必需处于已连接状态。用connect()调用建立与另一套接口的连接,连接成功后,器那即可用send()和recv()传送数据。当会话结束后,调用closesocket()。带外数据根据规定用说send()和recv()来接收。
实现SOCK_STREAM类型套接口的通讯协议保证数据不会丢失也不会重复。如果终端协议有缓冲区空间,且数据不能在一定时间成功发送,则认派杆叫注须信改觉突准裂为连接中断,其后续的调用也将以WSAETIMEOUT错误返回。
SOCK_D被古食斯站核括GRAM类型套接口允许使用se翻念ndto()和recvfrom()从任意端口发送或接收数据报。如果这样一个套接口用connect()与一个指定端口连接,则可用send()和recv()与该端口进行数据报的发送与接收。