如何解决我使用send但select在writefds中阻塞
在readfds中工作正常。我就是不能把发送工作。在最后一行阻塞,请选择()。
SOCKET listening = socket(AF_INET,SOCK_STREAM,0);
sockaddr_in hint;
hint.sin_family = AF_INET;
hint.sin_port = htons(54000);
hint.sin_addr.S_un.S_addr = INADDR_ANY;
bind(listening,(sockaddr*)&hint,sizeof(hint));
listen(listening,SOMAXCONN);
fd_set master;
FD_ZERO(&master);
FD_SET(listening,&master);
while(true){
string userInput;
fd_set copy = master;
userInput = "test";
send(copy.fd_array[0],userInput.c_str(),userInput.size() + 1,0);
int socketCount = select(0,nullptr,©,nullptr);
}```
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。