标题有点罗嗦,目前出现的问题如下: 当以非root身份登录数据库时,会报错 而使用root身份访问就没有问题 问题探究 查看root用户使用的认证插件: MySQL使用的auth_socket是通过Unix套接字进行连接认证[1] The unix_socket authentication plu ...
分类:
数据库 时间:
2020-01-31 00:57:55
阅读次数:
215
redis文件事件 定义:redis服务器通过套接字socket与其他redis服务或者客户端进行通信,每次通信会产生文件事件而redis通过监听和处理这些事件来完成一系列网络通信操作。 实现:redis基于unix网络通信模型的I/O复用模型,一个线程监控多个套接字,当某个套接接收到信息,由事件分 ...
分类:
其他好文 时间:
2020-01-29 18:12:26
阅读次数:
51
(部分转于:UNIX域协议(命名套接字)) 一、什么是UNIX域套接字? Unix域协议并不是实际的协议族,而是在单个主机上执行客户端与服务器端通信的一种方式。 是进程间通信的一种方式。常用于前后台进程通信。 其提供两种套接字:字节流套接字(类似于TCP),数据报套接字(类似UDP) 但Unix域数 ...
分类:
其他好文 时间:
2020-01-29 14:04:07
阅读次数:
81
基于流的管道实际上就是一种全双工管道,它必须在基于流的系统上才能实现,Linux 默认对它是不支持的,而同样的逻辑,我们通常可以用基于 UNIX domain 的 socket 来实现,所以这里对它只作简单介绍。17.2 UNIX域套接字12//使用他们面向网络的域的套接字借口或者使用socketp... ...
分类:
系统相关 时间:
2020-01-29 12:11:44
阅读次数:
83
进程间通信: 1、进程间的数据共享: 管道、 消息队列、 共享内存、 Unix域套接字 易用性: 消息队列 > Unix域套接字 > 管道 > 共享内存(经常与信号量一起用) 效 率: 共享内存 > Unix域套接字 > 管道 > 消息队列 常 用: 共享内存、Unix域套接字 2、异步通信 信号 ...
分类:
系统相关 时间:
2020-01-29 10:55:58
阅读次数:
87
之前的网络通信中,采用的是单播(唯一的发送方和接收方)的方式。但有时需要把数据同时发送给局域网中的所有主机,就需要广播。例如,通过广播ARP包获取目标主机的MAC地址。 只有数据包套接字(UDP协议)才能使用广播。 广播地址 IP地址用来标识网络中的一台主机。 子网掩码表示IP地址中网络号占几字节。 ...
分类:
其他好文 时间:
2020-01-28 22:55:49
阅读次数:
67
首先了解下数据在client与server端的通信中的收发过程 考虑单向的数据流,即 即A(客户端)向B(服务端)发送数据。 在ProgramA中,定义一个数组char buf[100] = "tcp" ;那么buf就是应用程序缓冲区,即图中A对应的圆内存,send / write函数对应上面蓝色的 ...
分类:
其他好文 时间:
2020-01-28 15:43:36
阅读次数:
145
使用TCP时,客户端与服务器端的通信流程 服务器初始化1)调用socket,创建文件描述符fd2) 调用bind将fd与服务器的IP与PORT绑定3)调用listen将套接字设为监听模式,准备接收客户端连接请求4)调用accept等待并接收客户端的连接请求,建立好TCP连接后,该函数会返回一个新的已 ...
分类:
其他好文 时间:
2020-01-28 00:08:05
阅读次数:
189
前言 在网络传输中有两种特别出名,一种是tcp,一种是udp。 他们都是基于套接字,tcp 属于sock_stream 类型,udp 属于sock_dgram。 sock_steam: 1. 传输过程不会有数据丢失。 2. 按序传输数据。 3. 传输的数据不存在数据边界。 sock_dgram 1. ...
分类:
其他好文 时间:
2020-01-27 18:59:37
阅读次数:
117
Socket网络编程 :通过网络完成进程间通信的方式 的英文原义是“插孔”。通常也称作"套接字“ Socket本质是编程接口(API): Socket 是对 TCP/IP 协议的封装,Socket 只是个编程接口不是协议,通过 Socket 我们才能使用 TCP/IP 协议簇(程序员层面) TCP/ ...
分类:
其他好文 时间:
2020-01-27 17:18:16
阅读次数:
55