前言
网络编程中超时时间是一个重要但又容易被忽略的问题,对其的设置需要仔细斟酌。
本文讨论的是socket设置为阻塞模式,如果socket处于阻塞模式运行时,就需要考虑处理socket操作超时的问题。
2025年01月21日
网络编程中超时时间是一个重要但又容易被忽略的问题,对其的设置需要仔细斟酌。
本文讨论的是socket设置为阻塞模式,如果socket处于阻塞模式运行时,就需要考虑处理socket操作超时的问题。
2025年01月21日
某台服务器出现假死的现象,服务进程在,但是就是不工作。于是想定位下,先看了下服务器本身的状态都是OK的,然后看下服务的状态,先执行如下的命令,发现服务是存在的,如下:
执行jps -ml输出如下:
然后执行jstack 2276,报出如下的错误:
2025年01月21日
在Deepin OS 12环境下,无法打印,使用打印机。经查,该打印机使用cups管理打印机。显示。cups 无法连接成功,检查/var/log/cups下的error_log,有看到如下出错信息:
2025年01月21日
Python使用 socket 模块创建套接字,语法格式如下:
import socket
socket.socket(family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None) # 默认参数
2025年01月21日
问题起因:在服务器上部署了单个golang编写的HTTPDNS实例,一个固定的端口9981对外提供服务。
当QPS达到几十万以上时,该实例(VPS、云服务器)崩溃,直接僵死状态,且无法再次启动。
2025年01月21日
多线程读写Socket导致数据混乱的主要原因是并发访问和操作共享资源(Socket)时的竞争条件。
当多个线程同时读写同一个Socket时,以下情况可能发生导致数据混乱: