我想创建一个简单的聊天应用程序,但没有用于连接和路由其数据的通用服务器。但是,我不知道如何不轮流,这对聊天程序来说很奇怪。同时执行recv()和send()winsock
我想我可以做多线程,但我发现的信息到目前为止只是关注客户端请求的线程(绕过客户端队列的东西)。我绝对没有尝试过多线程之前。我也不知道这是否唯一的方法。我也尽管做了一些事件驱动,但是我不能让ncurses在VS上工作(它成功地链接和编译,但是库本身看起来有些问题)。
那么基本上我该如何让一个聊天程序和不是轮流。毕竟,调用recv()直到它收到一些东西,所以在那段时间我不能调用任何stdin函数。