linux socket和accept返回的套接字fd有什么区别 记录unix网络编程的复习之路 简单回顾下socket连接过程 socket() –得到fd! {代码…} bind() –我在哪个端口? {代码…} connect() –Hello! {代码…} listen() –有人给我打电话吗? {代码…} accept() –…
无分类 为什么kill进程后socket一直处于FINWAIT1状态 本文介绍一个因为conntrack内核参数设置和iptables规则设置的原因导致TCP连接不能正常关闭(socket一直处于FIN_WAIT_1状态)的案例,并介绍conntrack相关代码在conntrack表项超时后对新报文的处理逻辑。
无分类 Nginx-转发-socket-端口配置 Nginx 转发 socket 端口常见场景:在线学习应用,在常规功能之外,增加一个聊天室功能,后端选择 swoole 提供服务提供者,同时不想前端直接 ip:port 方式链接到服务,需要使用 Nginx 进行转发。
无分类 处理网络超时问题的最佳实践 对于云上的用户来说,业务日志里面报超时问题处理起来往往比价棘手,因为1) 问题点可能在云基础设施层,也有可能在业务软件层,需要排查的范围非常广;2) 这类问题往往是不可复现问题,抓到现场比较难。在本文里…
无分类 Go Socket操作笔记 首先什么事Socket,翻译过来就是孔或者插座。网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。Socket的本质其实是编程接口,是一个IPC接口。(IPC:进程间通信)与其他IPC…
linux epoll 是如何工作的 本文包含以下内容: epoll是如何工作的 本文不包含以下内容: epoll 的用法 epoll 的缺陷 我实在非常喜欢像epoll这样使用方便、原理不深却有大用处的东西,即使它可能已经比较老了 select 和 poll 的缺点 epoll …
java java nio中,为什么客户端一方正常关闭了Socket,而服务端的isReadable()还总是返回true? 我这篇文章想讲的是编程时如何正确关闭tcp连接。首先给出一个网络上绝大部分的java nio代码示例:服务端:1首先实例化一个多路I/O复用器Selector2然后实例化一个ServerSocketChannel3ServerSocketChannel注册为非…