小编Ara*_*ind的帖子

符号链接背后有什么?

如何通过UNIX/Linux系统在内部管理符号链接.众所周知,即使没有实际的目标文件(悬空链接),也可能存在符号链接.那么什么是内部代表符号链接的东西.

在Windows中,答案是答案reparse point.

问题:

答案是inode在UNIX/Linux中吗?

如果是,那么目标和链接的inode编号是否相同?

如果是,链接inode可以具有与目标的inode(如果存在)不同的权限吗?

unix linux symlink inode linux-kernel

18
推荐指数
1
解决办法
1万
查看次数

Winsock2 listen() 是如何阻塞的?

MSDN说:Listen() 是一个阻塞调用。我在其中使用过 listen() 的函数的代码片段如下所示:

sockaddr_in addr    = {0};
int     addrlen = sizeof(addr);
SOCKET  sock_listen;

if(-1 == (sock_listen = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)))
{
    cout<<"error";
}   

addr.sin_family = AF_INET;
/* Network byte ordered address for loopback */
addr.sin_addr.s_addr= inet_addr("127.0.0.1");
/* Let service provider assign a unique port from dynamic client port range */  
addr.sin_port   = 0;                        

if(-1 == bind(sock_listen, (const sockaddr *)&addr, addrlen))       
{
    CloseHandle((HANDLE)sock_listen_fd);
    cout<<"error";
}

if(-1 == getsockname(sock_listen, (sockaddr *)&addr, &addrlen))
{     
    CloseHandle((HANDLE)sock_listen);
    cout<<"error";
}

u_long mode = 0; …
Run Code Online (Sandbox Code Playgroud)

sockets linux windows blocking winsock2

5
推荐指数
1
解决办法
744
查看次数

标签 统计

linux ×2

blocking ×1

inode ×1

linux-kernel ×1

sockets ×1

symlink ×1

unix ×1

windows ×1

winsock2 ×1