![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
会飞的猪宝宝啊
这个作者很懒,什么都没留下…
展开
-
TCP与UDP编程区别
一、TCP编程流程(1)TCP服务器编程流程:(2)TCP客户端编程流程注意:a. 默认情况下(不改变socket选项)。当你调用close( or closesocket,下面说close不再反复)时。假设发送缓冲中还有数据,TCP会继续把数据发送完。b. 发送了FIN仅仅是表示这端不能继续发送数据(应用层不能再调用send发送),可是还能够接收数据。c. 应用层怎样...原创 2018-11-15 22:25:01 · 356 阅读 · 0 评论 -
TCP的流式服务与拆包粘包
TCP的流式服务客户端发送字节流时,tcp会保证服务器端按照顺序接受到全部的字节流,其他诸如数据包的大小等,tcp协议对我们来说是透明的,我们可以完全不考虑。我们发送数据和接受数据只用send或者recv函数,只需要关注其返回值,直到发送了多少数据或者接收到多少数据。其他的通通不管,在TCP通讯中,我们也不需要关心数据包的大小,个数,我们只需要在客户端建立一个缓冲区不断发送,在服务器端建立一个...原创 2018-11-18 17:29:49 · 794 阅读 · 4 评论 -
send/recv与socket
send函数不论是客户端还是服务器端应用程序都用send函数来向TCP连接的另一端发送数据。客户端程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。当调用send函数时,send先比较待发送数据的长度len和套接字s的发送缓冲区,如果len大于发送缓冲区的长度,该函数返回错误SOCKET_ERROR;如果len <= s的发送缓冲区,那么s...原创 2018-11-18 16:31:34 · 412 阅读 · 0 评论