文件名称:msgbox:一口大小的纯C语言tcpudp库
文件大小:54KB
文件格式:ZIP
更新时间:2024-05-31 18:43:34
C
消息框 一口大小的纯C语言中的tcp / udp库。 动机 msgbox是一个小型C库,用于将消息发送到其他使用msgbox构建的应用程序。 对于群集内的客户端-服务器交互或服务器-服务器通信,这都是很有用的。 我的个人动机是从事大型多人在线游戏的工作。 我构建了msgbox来封装并发的TCP和UDP连接,这对于此类游戏很有用。 您可能会说:“花花公子,UDP没有连接。” 没错但是msgbox为UDP提供了应用程序级连接的概念,并提供了其他一些功能: msgbox体积小,效率高,易于学习和使用。 始终不阻塞; 使用回调并与您的自定义运行循环配合使用。 udp和tcp的接口和事件周期相同。 错误检查封装在您的回调中,而不是散布在整个代码中。 向UDP添加请求-答复和连接语义。 向基于流的TCP添加面向消息的语义。 服务器示例 这是一台服务器,可以重复听到的所有消息: #inc
【文件预览】:
msgbox-master
----.gitignore(21B)
----Makefile(3KB)
----cstructs()
--------memprofile.h(415B)
--------array.h(3KB)
--------map.c(5KB)
--------map.h(1KB)
--------list.h(1KB)
--------list.c(2KB)
--------memprofile.c(3KB)
--------array.c(6KB)
--------cstructs.h(302B)
----dev_notes.md(4KB)
----examples()
--------echo_server.c(2KB)
--------echo_client.c(2KB)
----msgbox()
--------dbgcheck.h(1018B)
--------msgbox_now.h(1KB)
--------winutil.h(2KB)
--------msgbox.h(2KB)
--------msgbox.c(52KB)
----readme.md(12KB)
----test()
--------many_udp_cli_one_server_loop.c(10KB)
--------multi_msg_per_loop_test.c(8KB)
--------msgbox_test.c(13KB)
--------ctest.c(4KB)
--------ctest.h(2KB)
--------multiget_test.c(9KB)
--------timeout_test.c(5KB)