网络编程
HomeSamu
不断学习中的初学者
展开
-
Tcp(keepalive)保活机制
转载:http://www.forlinux.cn/read.php?tid=22&fid=10Tcp(keepalive)保活机制最近用树莓派做TCP通讯,client端跟server端通讯,因为这里server是不固定的,所以也就没有固定的心跳支持,这样导致对于一些网络异常状态的检测很不方便,因为是新手所以当时对于keepalive保活机制并不清楚,所以一直纠结,主要还是心里抵触新东西,其实我也转载 2015-07-27 17:34:57 · 5021 阅读 · 0 评论 -
网络编程之TCP/UDP及其流程比较
TCP与UDP的区别基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式 TCP保证数据正确性,UDP可能丢包 TCP保证数据顺序,UDP不保证 具体编程时的区别socket()的参数不同 UDP Server不需要调用listen和accept UDP收发数据用sendto/recvfrom函数 TCP:地址信息在connect/a转载 2015-07-14 14:54:56 · 471 阅读 · 0 评论 -
关于C语言中的预处理指令
转载:http://123.57.229.44/read.php?tid=15&fid=27预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。 在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就 需要使用预处理程序。尽管在目前绝大多数编译器都包含了预转载 2015-07-24 13:53:11 · 974 阅读 · 0 评论 -
Linux系统网络编程中TCP通讯socket--send导致进程被关闭
send(sockfd, buff, sizeof(buff), 0); 在linuxTCP通讯中上述send形式是常用的设置方式,但是如果在TCP链接断开后调用该send函数,多次即会导致进程结束。解决方法 最简单的方式就是 send(sockfd, buff, sizeof(buff), MSG_NOSIGNAL);下面说一下原因: linux下TCP/IP socket套接字建立后,原创 2016-08-01 10:19:56 · 3467 阅读 · 0 评论