Linux Socket 编程
toints
这个作者很懒,什么都没留下…
展开
-
socket中TCP的四次挥手释放连接详解
前篇文章介绍了socket中TCP的三次握手建立过程,及其涉及的socket函数。现在我们介绍socket中的四次握手释放连接的过程,请看下图: 图示过程如下: 某个应用进程首先调用close主动关闭连接,这时TCP发送一个FIN M; 另一端接收到FIN M之后,执行被动关闭,对这个FIN进行确认。它的接收也作为文件结束符传递给应用进程,因为FIN的接收意味着应用进程在转载 2014-02-10 16:25:48 · 1125 阅读 · 0 评论 -
linux socket编程收发示例
下面编写一个简单的服务器、客户端(使用TCP)——服务器端一直监听本机的6666号端口,如果收到连接请求,将接收请求并接收客户端发来的消息;客户端与服务器端建立连接并发送一条消息。 服务器端代码: 服务器端 #include #include #include #include #include #include #include #define MAXLINE 4096 int mai转载 2014-02-10 16:30:57 · 604 阅读 · 0 评论 -
linux socket 编程
本地进程间通信主要有四类: 消息传递(管道、FIFO、消息队列) 同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量) 共享内存(匿名的和具名的) 远程过程调用(Solaris门和Sun RPC) 本地进程间通信靠进程号(PID)来唯一标识一个进程。而在网络通信中,TCP/IP协议族已经用网络层的“IP地址”来唯一标识网络中的主机,同时,传输层的“协议+端原创 2014-02-10 16:15:24 · 642 阅读 · 0 评论 -
socket中TCP的三次握手建立连接详解
我们知道tcp建立连接要进行“三次握手”,即交换三个分组。大致流程如下: 客户端向服务器发送一个SYN J 服务器向客户端响应一个SYN K,并对SYN J进行确认ACK J+1 客户端再想服务器发一个确认ACK K+1 只有就完了三次握手,但是这个三次握手发生在socket的那几个函数中呢?请看下图: 图1、socket中发送的TCP三次握手 从图中可以看出转载 2014-02-10 16:21:51 · 1278 阅读 · 0 评论