c - c中的tcp客户端发送和监听: concept

标签 c tcp client

我正在考虑用 C 语言制作一个 tcp 客户端。 但在开始之前,我想听听您的一些建议。

客户端用于控制灯光和其他设备。

使用此客户端,我需要发送命令,但我也可以在有人关灯时接收事件。

仅使用套接字发送命令是没有问题的。 但同时我必须读取传入的包裹。

如何最好地解决这个问题? 我需要使用线程还是可以使用 libevent 之类的东西来解决这个问题?

大多数人如何实现这样的事情?

这个库应该尽可能地可移植。 (linux、unix、windows...)

(我不是在寻找代码,只是寻找最佳方法)

最佳答案

BSD套接字是双向的,您可以通过select(2)检查您的套接字是否有传入数据

恕我直言,使用 libevent 超出了您的目的。这很好,但要认识到它的威力还有很长的路要走。实际上libevent是select(2)或其改进的后继者epoll(2)等的包装器。

关于c - c中的tcp客户端发送和监听: concept,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9339915/

相关文章:

ubuntu - Websocket 连接卡在 FIN_WAIT1 FIN_WAIT2 状态

Python TCP 服务器

c# - 在同一台机器上托管的 C# 和 Python 应用程序之间的通信

java - 将参数从 Delphi 客户端传递到 Java Webservice

c - 如何获得eth : IP address of Client in UDP in C language

c - “MS Visual Studio快速监视”窗口中的结构布局显示不正确

c++ - GCC中格式错误的C/C++多维数组初始化

c - 错误 : invalid operands to binary ^ (have ‘double’ and ‘double’ ) - I'm not trying to use ^ as a power operator

c - 如何在C代码中过滤最大值和最小值

java - 奇怪的连接被拒绝: connect error in Java client