Unix Socket 点滴[转载]

【Unix Socket 点滴 1】使用unix socket时,把路径名的第一个字节设为null byte(\x00),这样就不会产生实际的文件,使用起了比较方便,也不用纠结选哪个路径,随便一个字符串就行了。netstat的时候会发现,第一个字节变成了蜗牛符号

【Unix Socket 点滴 2】unix socket的DGRAM模式可以传输大数据块,而UDP单个包最大65507字节。

【Unix Socket 点滴 3】unix socket可以发送文件句柄。特别是大数据量交互的时候可以放在tmpfs共享内存,只把文件句柄发送过去,这样可以做到0-copy。

【Unix Socket 点滴 4】unix socket可以校验对端的uid和pid,这在某些场合下是一种可依赖的鉴权手段。

【Unix Socket 点滴 5】uninx DGRAM句柄在对端关闭时,会自动解除连接关系,端口变成unconnect状态,后续使用可以重新connect。

来自 CodeBox-腾讯 腾讯云平台资深还是浅就那么回事儿工程师。

第一点和第三点很重要~

Comments