C++socket的accept函数和connect函数,都会陷入无限的等待中??肿么解决呢?

C++socket的accept函数和connect函数,都会陷入无限的等待中??肿么解决呢?,第1张

你应该看看几种套接字编程的模型,使用异步 *** 作就可以立即返回,但你同样需要等待套接字句柄,以知晓何时为信号状态具体要怎么做三言两语根本说不清楚,自己可以看看<WINDOWS核心编程>,套接字的异步 *** 作和文件的异步 *** 作是大同小异的

1绑定的IP是服务器的IP地址,服务器是固定的,客户端连接的是一个已知的服务器端。2客户端的话,连接到服务器时,服务器accept后,就可以获得客户端的连接信息,包括IP地址和端口。我是学C的,在C语言中,socket->bind->listen->accept->,在accept函数中有选项,如下caddr结构体中就存有accept后客户端的IP地址连接端口和传输方式等信息,clientsock[1]则为accept新的描述符,如你程序中soc2一样。clientsock[1]=accept(sfd,(structsockaddr)&caddr,&len);VB中应该也有类时的函数,你网上好好找一下,或者看看相关书籍

具体什么错误?

你在包含头文件<sys/socketh>之前,应该加这一行#define _GNU_SOURCE

#define _GNU_SOURCE

#include <sys/socketh>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11669893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存