c语言中一个用于发送和接收的套接字对象

c语言中一个用于发送和接收的套接字对象,c,C,先生 我想知道如何使用一个套接字对象来发送和接收数据?标准C没有套接字接口 查找操作系统(Posix、Windows等)的套接字接口。阅读文档。打开套接字后,将有发送和接收数据的功能 TCP套接字表示双向通信通道,因此您可以在同一个套接字上使用这两个通道,而无需执行任何特殊操作。如何实现这一点取决于介入网络,例如,是全双工还是半双工 当心其中一个阻塞时会发生什么情况——如果套接字的两端都在尝试写入,并且缓冲区在两个方向上都已满,那么可能会导致死锁,因为在另一端读取某些内容以在缓冲区中腾出空间之前

先生


我想知道如何使用一个套接字对象来发送和接收数据?

标准C没有套接字接口

查找操作系统(Posix、Windows等)的套接字接口。阅读文档。打开套接字后,将有发送和接收数据的功能

TCP套接字表示双向通信通道,因此您可以在同一个套接字上使用这两个通道,而无需执行任何特殊操作。如何实现这一点取决于介入网络,例如,是全双工还是半双工


当心其中一个阻塞时会发生什么情况——如果套接字的两端都在尝试写入,并且缓冲区在两个方向上都已满,那么可能会导致死锁,因为在另一端读取某些内容以在缓冲区中腾出空间之前,任何一方都不能再写入。如果双方都被阻止读取而没有人写入,则会发生同样的情况。

当您想要发送数据时,可以调用send();当您想要接收数据时,可以调用recv()。其实并不比这复杂


如果您想了解通过网络传输数据的机制,我建议您选择Stevens的网络书籍(以及跳过Beej的指南,因为这是神圣的)。

哪个操作系统?你所说的物体是什么意思?你指的是TCP吗?“先生?”?夫人呢?