tcp
linuxheik
这个作者很懒,什么都没留下…
展开
-
Linux TCP网络编程示例
Linux TCP网络编程示例[日期:2011-05-01]来源:Linux社区 作者:Comfanter[字体:大 中 小]#include #include #include #include #include #include #include #include #inc转载 2013-08-20 10:01:53 · 718 阅读 · 0 评论 -
UNIX网络编程——socket的keep-alive(转)
UNIX网络编程——socket的keep-alive(转)第一部分【需求】 不影响服务器处理的前提下,检测客户端程序是否被强制终了。【现状】 服务器端和客户端的Socket都设定了keepalive属性。 服务器端设定了探测次数等参数,客户端、服务器只是打开了keepalive机能 服务器端起了一个监视线程,利用select来检测socket是否被关闭。下转载 2015-08-31 11:24:22 · 378 阅读 · 0 评论 -
UNIX网络编程——getsockname和getpeername函数
UNIX网络编程——getsockname和getpeername函数UNIX网络编程——getsockname和getpeername函数 来源:网络转载 http://www.educity.cn/linux/1241293.html 这两个函数或者返回与某个套接字关联的本地协议地址(getsockname),或者返回与某个套接字关联的外地协议地址即得到对方的地转载 2017-05-27 10:14:30 · 502 阅读 · 0 评论 -
TCP网络编程中connect()、listen()跟accept()三者之间的关系
基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下:connect()函数对于客户端的 connect() 函数,该函数的功能为客户端主动连接服务器,建立连接是通过三次握手,而这个连接的过程是由内核完成,不是这个函数完成的,这个函数的作用仅仅是通知 Linux 内核,让 Linux 内核自动完成 TCP 三次握手连接(三次握手详情,请看《浅谈 TC转载 2017-06-16 15:45:11 · 352 阅读 · 0 评论 -
Windows下C语言的Socket编程例子(TCP和UDP)
Windows下C语言的Socket编程例子(TCP和UDP)一。 server端: 1 #include "stdafx.h" 2 #include 3 #include 4 5 #pragma comment(lib,"ws2_32.lib") 6 7 int main(int argc, char* argv[]) 8 { 9 //初始化转载 2017-07-02 10:32:46 · 504 阅读 · 0 评论 -
TCP/IP详解--TCP/UDP优化设置总结& MTU的相关介绍
首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP包{TCP或UDP包{Data}}} -----------------------------------------转载 2017-09-19 10:29:05 · 447 阅读 · 0 评论 -
网络编程Socket之TCP之close/shutdown详解 SO_LINGER
close:当套接字的引用计数为0的时候才会引发TCP的四分组连接终止序列; shutdown:不用管套接字的引用计数就激发TCP的正常连接终止序列;这里由一个SO_LINGER套接字选项struct linger { int l_onoff; /* 0 = off, nozero = on */ int l_linger; /* linger ti...转载 2019-02-14 15:58:48 · 460 阅读 · 0 评论 -
TCP连接探测中的Keepalive和心跳包. 关键字: tcp keepalive, 心跳, 保活
TCP连接探测中的Keepalive和心跳包. 关键字: tcp keepalive, 心跳, 保活 TCP连接探测中的Keepalive和心跳包. 关键字: tcp keepalive, 心跳, 保活分类: linux2013-11-29 17:46 3855人阅读 评论(1) 收藏 举报Linuxtcp心跳keepalive保活1. TCP保活的必要性1) 很多防...转载 2019-02-14 15:27:23 · 274 阅读 · 1 评论 -
TCP选项之SO_LINGER
SO_LINGER这个选项在我以前带队改造haproxy的时候引出过一个reset(RST)客户端连接的bug。SO_LINGER作用设置函数close()关闭TCP连接时的行为。缺省close()的行为是,如果有数据残留在socket发送缓冲区中则系统将继续发送这些数据给对方,等待被确认,然后返回。利用此选项,可以将此缺省行为设置为以下两种 a.立即关闭该连接,通过发送RST分组(而...原创 2019-02-14 15:47:40 · 235 阅读 · 0 评论