我知道send 是将数据发送到socket的发送缓冲区
那数据到达发送缓冲区后是等发送缓冲区满了以后才发送还是发送缓冲区一有数据就发送呢????
缓冲区那里是一边发数据一边往里写数据还是等缓冲区的数据都发完再写数据呢??
举个例子:发送缓冲区有10k,sendbuf有1k,发送数据时是怎样将sendbuf中的数据写入缓冲区的
是先写10次写满缓冲区,缓冲区再发送直到发空,然后再写10次还是只要有1k的空间就往里面写入,一写入就发送,还有从发送缓冲区发往接收方每次发的数据报长度是怎样定义的》??好像没看到定义这个的函数
receive也一样
那数据到达发送缓冲区后是等发送缓冲区满了以后才发送还是发送缓冲区一有数据就发送呢????
缓冲区那里是一边发数据一边往里写数据还是等缓冲区的数据都发完再写数据呢??
举个例子:发送缓冲区有10k,sendbuf有1k,发送数据时是怎样将sendbuf中的数据写入缓冲区的
是先写10次写满缓冲区,缓冲区再发送直到发空,然后再写10次还是只要有1k的空间就往里面写入,一写入就发送,还有从发送缓冲区发往接收方每次发的数据报长度是怎样定义的》??好像没看到定义这个的函数
receive也一样
我们不需要了解socket到底需要把你发送的数据分成多少个包发出去,除非你想做协议那是有通信协议决定的,要TCP/IP协议的规定