close函数

摘要:
通常的UNIXClose函数也用于关闭套接字并终止TCP连接#include<unistd h>intclose;返回:成功返回0,错误返回-1。TCP套接字的默认行为是将套接字标记为已关闭,然后立即返回调用进程。调用进程不能再使用套接字描述符;关闭TCP套接字后,TCP将尝试将排队等待发送的任何数据发送到另一端;如果要在TCP连接上发送FIN,可以改用关闭功能

通常的UNIX close函数也用来关闭套接字,并终止TCP连接

#include <unistd.h>
int close(int sockfd);
    返回:成功返回0,出错则为-1

(1)close一个TCP套接字的默认行为是把该套接字标记成已关闭,然后立即返回调用进程,该套接字描述符不能再由调用进程使用;

(2)close一个TCP套接字后,TCP将尝试发送已排队等待发送到对端的任何数据;

(3)如果想在某个TCP连接上发送一个FIN,那么可以改用shutdown函数

免责声明:文章转载自《close函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android中ActionBar的使用Win7系统中如何查看当前文件被哪一个程序占用了下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

查看端口占用情况

查看端口占用情况:http://www.iteye.com/topic/1117270 开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"         经常,我们在启动应用的时候发现系统需要...

TCP的粘包和拆包问题及解决办法(C#)

本文参考:https://blog.csdn.net/wxy941011/article/details/80428470 原因 如果客户端连续不断的向服务端发送数据包时,服务端接收的数据会出现两个数据包粘在一起的情况,这就是TCP协议中经常会遇到的粘包以及拆包的问题。 我们都知道TCP属于传输层的协议,传输层除了有TCP协议外还有UDP协议。 TCP T...

TCP建立连接时socket的epoll态及一个可能的状态不一致问题

零、原因 其实本来是在看TCP三次握手时客户端和服务器端socket对于epoll状态何时返回何种状态,不过后来引出了一个另有意思的问题:就是客户端和服务器双方对于三次握手的状态出现了不一致。我们知道,在三次握手中,客户端在发送最后一个ack之后进入ESTABLISHED状态,并没有要求服务器对于这个ACK再次ACK(当然也没有办法要求ACK,否则这样就是...

CentOS 7防火墙快速开放端口配置方法

一、CentOS 7快速开放端口: CentOS升级到7之后,发现无法使用iptables控制Linuxs的端口,baidu之后发现Centos 7使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口: 开启端口 [root@centos7 ~]# firewall-cmd --zone=public -...

C# Socket编程 同步以及异步通信

套接字简介:套接字最早是Unix的,window是借鉴过来的。TCP/IP协议族提供三种套接字:流式、数据报式、原始套接字。其中原始套接字允许对底层协议直接访问,一般用于检验新协议或者新设备问题,很少使用。 套接字编程原理:延续文件作用思想,打开-读写-关闭的模式。 C/S编程模式如下: Ø服务器端: 打开通信通道,告诉本地机器,愿意在该通道上接受客户请求...

《Python》网络编程之验证客户端连接的合法性、socketserver模块

一、socket的更多方法介绍 # 服务端套接字函数 s.bind() # 绑定(主机,端口号)到套接字 s.listen() # 开始TCP监听 s.accept() # 被动接受TCP客户的连接,(阻塞式)等待连接的到来 # 客户端套接字函数 s.connect() # 主动初始化TCP服务器连接 s.connect_ex() #...