繁体   English   中英

WinSock客户端C

[英]WinSock Client C

我有一个使用select()的客户端来检查是否有任何要接收的内容,否则它超时并且用户能够发送()。 哪个效果很好。 但是,该程序锁定等待用户输入,因此它无法再次recv(),直到用户发送了一些东西。 我也不太喜欢使用线程,因为我似乎找不到很好的资源,这向我展示了如何使用它们。

我尝试过为发送和接收函数创建两个线程(使用CreateThread),这基本上是两个使用while循环保持发送和接收函数的函数。 然后,将这两个CreateThreads()封装在while循环中,因为否则它似乎就退出了。

我以前基本上没有线程方面的经验,因此我对自己正在做的事情的描述可能听起来很荒谬。 但是,如果能适当地将它们用于此类使用,我将不胜感激,否则替代方法也将非常有用。

在套接字编程方面找不到好的资源? 呸。 阅读圣经:

这有很强的外派工作感觉...

我不太喜欢Windows编程,但是当我做得较早时,曾经有一个kbhit (可能)函数,该函数可让您检查用户是否发送了任何输入。 您可能会寻找类似的东西,并在再次开始选择之前尝试非阻塞用户输入检查。

然后,您可以在没有多线程的情况下使此工作正常
(除非,嗯,您必须使用它)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM