【发布时间】:2016-08-11 16:55:02
【问题描述】:
这周我一直在学习 unix 套接字,但我对来自客户端应用程序的 connect() 调用有疑问。
connect() 函数调用是否阻塞。它会阻塞直到服务器应用程序创建自己的套接字,将其绑定到相同的地址并开始侦听传入的连接?
在我的客户中,我拥有的是
printf(" abc %s\n", bind_path);
if((retval = connect(sh->sock_fd, (const struct sockaddr*)&sadr, sizeof(struct sockaddr_un))) == -1)
{
perror("123");
return SOCKET_ERROR;
}
return SOCKET_OK;
我得到的是,
ankit@ankit-ThinkPad-W530:~/Desktop/week2_3_tasks/ipc_socket_exercise$ ./user_application_proc2_client.out
**** Process 2 (Client) Started
**** Process 2 PID : 7106
/tmp/sock_10
**** Socket connected successfully with handle 3
abc /tmp/sock_10
123: No such file or directory
**** Error connnecting socket to address .. exiting
【问题讨论】: