c - 传输端点未连接,连接失败()

标签 c sockets connect transport

首先,我使用 bind()listen() 将端口绑定(bind)到地址 0.0.0.0。但是,现在我无法连接。

sprintf (addrbuf, "%s-%d", SVR_ADDR, SVR_PORT);
StringToSockaddr (addrbuf, &destAddr);
if (connect(psock,(struct sockaddr *) &destAddr,sizeof(destAddr)) < 0)
    die("failed to connect to server");
printf("connected to server at %s\n",getTime());

最佳答案

bind() 函数将本地地址和/或端口分配给套接字。这很好,很好。但是,listen() 函数将套接字配置为将接受 连接的套接字。如果您打算使用套接字来启动与远程计算机的连接,那么您不应在其上使用 listen()

关于c - 传输端点未连接,连接失败(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29682622/

相关文章:

c - 在 C 中退出程序时释放分配的内存

C - 如何读取整数文件直到文件末尾

c - 如果在单独的线程中关闭(2) 文件描述符,select(2) 会做什么?

java BufferedReader 特定长度返回NUL字符

reactjs - 如何正确输入 Redux 连接调用?

Java URLConnection - 我什么时候需要使用 connect() 方法?

C 警告 : No return statement in function returning non-void

sockets - 如何使用 SBCL 的套接字重用之前打开的端口?

c - C原始套接字的sendto地址的用途?

mysql - 我可以构建一个 php 页面来对 30 个 mysql 数据库运行查询检查吗?