是否有标准系统调用将数据发送到 TCP?然后回来? TCP如何告诉应用程序发送更多或更少?
答案1
TCP 通信是通过套接字完成的,您可以使用socket()
系统调用创建套接字。套接字是文件描述符,所有读取和写入文件描述符的方法(加上一些特定于套接字的附加系统调用)都适用于套接字,这就是发送和接收数据的方式。
与任何其他文件描述符一样,读取和写入都可以阻塞(如果文件描述符配置为阻塞)或返回操作无法立即继续的指示(对于非阻塞模式),这就是流控制的工作原理。
是否有标准系统调用将数据发送到 TCP?然后回来? TCP如何告诉应用程序发送更多或更少?
TCP 通信是通过套接字完成的,您可以使用socket()
系统调用创建套接字。套接字是文件描述符,所有读取和写入文件描述符的方法(加上一些特定于套接字的附加系统调用)都适用于套接字,这就是发送和接收数据的方式。
与任何其他文件描述符一样,读取和写入都可以阻塞(如果文件描述符配置为阻塞)或返回操作无法立即继续的指示(对于非阻塞模式),这就是流控制的工作原理。