我使用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,&copy,nullptr);

}```

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)