我正在研究在c中创建一个tcp客户端。 但是在我开始之前,我想向您提供一些建议。c发送和侦听的tcp客户端:概念
客户端用于控制灯光和其他设备。
有了这个客户端,我需要发送命令,但是我也可以在某人关闭灯光时接收事件。
只需用套接字发送命令就没有问题。 但同时我必须阅读收到的包。
这最好的解决方法是什么? 我是否需要使用线程,还是可以用libevent之类的东西解决这个问题?
大多数人如何实现这样的东西?
这个库应该尽可能的便携。 (Linux操作系统,UNIX,Windows和...)
(我不是在寻找的代码,而只是一个最好的方法)
我可以在选择期间发送命令吗?我的用户必须能够随时控制灯光。 (使用GUI或Web界面或其他)我必须同时等待用户输入和输入数据。 – r03 2012-02-18 09:23:35
select(2)取超时参数。如果你不是为游戏行业工作,超时100毫秒就足够了。 (即用户需要等待最多100毫秒的时间来处理他的输入。) – nodakai 2012-02-18 10:31:31
谢谢,我想我会尝试先选择(2),如果它工作正常,我会尝试使用libuv – r03 2012-02-18 12:13:04