无分类 epoll select的限制 条件触发 边缘触发 结论: epoll 要优于 select , 编程模型基本一致; {代码…} 题外话: 在io复用中把监听套接字设为非阻塞 觉得理论麻烦的,可以直接往下拉,有代码例子; select 的缺陷: {代码…} {代码…} {代码…} {代码…} {代…
无分类 在io复用中把监听套接字设为非阻塞 往往在select 或 epoll 中把 listen_socket 设置为非阻塞 O_NONBLOCK原因是出在 accept 上, 比如有这么一个客户端: RST客户端
无分类 标准io 与 shutdown 半关闭 把文件描述符转标准io FILE 时 (例如: FILE readfp = fdopen(fd,”r”) )如果需要半关闭, 不能使用fclose ,fclose 将直接关闭(close)套接字还是需要shutdown 来帮忙 (例如 shutdown(fileno(readfp),SHUT_WR) ) ,先…
无分类 多播 多播基于udp,让路由器复制数据包传递 基本和udp 程序一样 不同的地方: 对于发送者重要的 , 1 发送数据不再直接发送到对端,而是发送到多播地址, 但端口还是对端的端口(否则对端套接字无法接受到数据), 这样通过路…
无分类 udp connect 在udp 上使用connect 的情况: 需要获取icmp 的错误信息. 2.如果需要向同一个ip地址多次 sendto , 用以减少不断的连接,断开.提高性能 注意: udp 的connect 只记录(注册)对端的套接字结构(ip,port) , 并不会像tcp …
linux Linux安装Mysql5.6 由于安装的mysql8.0和其他服务器的数据库(版本5.1.30)由于版本差异过大,无法通信,因此需要安装一个中间版本5.6,但是它的安装过程和mysql8.0安装略有不同。