sock是什么文件|列举linux系统的4种文件类型及其属性符号

① /tmp/mysql.sock 是什么文件

这是php文件用来连接数据库的连接文件,删除了就会显示这样的错误:Can't connect to local MySQL server through socket '/tmp/mysql.sock' ,当然在php配置文件中也可以指定其它类型文件连接mysql….

② mysql.sock这个文件经常莫名其妙被删除,

mysql.sock这个文件是程序与mysqlserver处于同一台机器,发起本地连接时可用,只有数据库处于active状态,才会有这个文件,如果这个文件消失,可能是您的数据库没有起来从造成的

③ mysql 的SOCK文件 /var/lib/mysql/mysql.sock 是干嘛用的

这个文件是负责mysql的连接的,如果该文件不存在,则无法访问mysql了.

④ mongodb-27017.sock是什么文件

服务器与本地客户端进行通信的Unix套接字文件。启动时会打开。默认的存储路径是/tmp/mongodb-<port>.sock

⑤ linux 中sock是什么意思

你所说的 sock 不就是socket嘛~~,你把你所说的上面那段话中sock 全部替换成socket 就一下都读明白了。 至于linux中sock,它一般是指通过shell编程后形成的套接口文件,通过ls -l 后,第一个显示的文件类型为:s 。 至于socket ,你应该已经很明白了吧,说白了就是一个通信管道。我擦 ,怎么都2007年的问题了,居然 在我的最新问题中显示出来了~~我勒个去

⑥ SOCK_STREAM和SOCK_DGRAM为什么会有这两种数据类型

sock_stream 是有保障的(即能保证数据正确传送到对方)面向连接的SOCKET,多用于资料(如文件)传送。

sock_dgram 是无保障的面向消息的socket , 主要用于在网络上发广播信息。

SOCK_STREAM是基于TCP的,数据传输比较有保障。SOCK_DGRAM是基于UDP的,专门用于局域网,基于广播SOCK_STREAM 是数据流,一般是tcp/ip协议的编程,SOCK_DGRAM分是数据抱,是udp协议网络编程。

解释一下:关于UDP

1、UDP协议适用端口分辨运行在同一台设备上的多个应用程序,UDP有不提供数据报分组、组装和不能对数据包进行排序的缺点。也就是说,当报文发送之后,是无法得知其是否安全完整到达的。

2、在网络质量令人不十分满意的环境下,UDP协议数据包丢失会比较严重。

3、但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。

关于TCP

1、TCP提供端到端、全双工通信;采用字节流方式,如果字节流太长,将其分段;提供紧急数据传送功能。

2、TCP特性:

(1)面向连接的传输;

(2)端到端的通信;

(3)高可靠性,确保传输数据的正确性,不出现丢失或乱序;

(4)全双工方式传输;

(5)采用字节流方式,即以字节为单位传输字节序列;

(6)紧急数据传送功能。所以如果你需要传输的数据是准确的,建议采用TCP,也就是sock_stream 如果你传输的是视频音频等数据,丢几个包也无所谓的,可以采用UDP,也就是sock_dgram。

⑦ 列举linux系统的4种文件类型及其属性符号

链接 l字符设备 c块设备 b普通文件 -目录 d

⑧ mysql.sock文件的具体位置在哪,有什么作用呢

mysql.sock文件是服务器与本地客户端进行通信的Unix套接字文件具体的/etc/my.cnf有配置如果是这个报错起不来主要看下配置文件是否有错误。

⑨ 为什么启动mysql服务后生成的mysql.sock文件不能打开

mysql.sock 是伪文件, 用来本地进程间通信的

⑩ php-fpm 找不到 php-cgi.sock 怎么办

php-fpm有两种listen方式,一种是通过端口来操作,一种是sock文件。在nginx的server配置当中,如果设置为fastcgi_pass unix:/tmp/php-cgi.sock的话,有可能会出现502错误,这是以为nginx此项没有找到php-cgi.sock文件或者权限问题导致的,我们也可以改成fastcgi_pass:127.0.0.1:9000来修正这个错误 。当我们用php-fpm来管理我们的php启动时,按照如下的配置,就会自动生成/tmp/php-cgi.sock文件,然后再访问的话就不回出现502 Gateway错误了。配置如下:[global]pid = /var/run/php-fpm.piderror_log = /var/log/php-fpm.loglog_level = notice[www]listen = /tmp/php-cgi.sockuser = wwwgroup = wwwpm = dynamicpm.max_children = 20pm.start_servers = 2pm.min_spare_servers = 1pm.max_spare_servers = 3注:将php.ini里的cgi.fix_pathinfo设置为0,不然会有漏洞~ 你看过后很简单吧以后不会可以向我一样经常到后盾人找找相关教材看看就会了,希望能帮到你,给个采纳吧谢谢


赞 (0)