![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TCP
CallMeSumo
这个作者很懒,什么都没留下…
展开
-
(一)关于socket编程的一些基础数据类型
经常使用socket进行数据通信,经常会被里边的一些数据类型以及结构体搞蒙,下边进行分类,代码不是死记硬背,分类记住就好,要用到的时候,知道有这个用法,再慢慢去细查具体使用方法一下是一个简单的tcp服务端,根据服务端的代码对用到的数据类型和结构体做一个简单的讲解,根据标号,寻找对应的注释#include <stdio.h>#include <string.h>#include <arpa/ine原创 2017-10-28 15:37:53 · 1749 阅读 · 0 评论 -
(二)关于套接字的断开操作--半关闭
在我们断开套接字的时候,应该尽量保证一个通信流程的完整,例如服务器或者客户端要关闭套接字,应该跟对方说:我要断开了,对方收到断开请求,有的时候要做响应的处理,比如保存当前状态,或者发送最后一帧数据报告断开前的状态,直接调用close()不是不是最好的方法半关闭服务器端,一般服务器主动断开连接的时候,才会用到半关闭, 半关闭的意思是,服务器关闭写通道,此时会给客户端发送一个EOF信息,客户端收到之后原创 2017-10-28 15:50:26 · 1532 阅读 · 0 评论 -
(三)对套接字的设置参数进行设置
我们还可以自己设置套接字的参数,例如缓冲区的大小,是否使用Nagle算法等等直接上代码跟注释吧,前段时间写好放在电脑上的,直接copy一份,懒得排格式了#include <sys/socket.h>//设置套接字的参数主要通过两个函数。一个是设置,一个是获取设置//获取参数//getsockopt(int sock,int level,int optname,void*optval,sockle原创 2017-10-28 15:57:32 · 966 阅读 · 0 评论