UDP客户端/服务器组合C项目

时间:2013-10-20 23:09:16

标签: c sockets network-programming udp

我有一个非常简单的任务,我理论上已经完成了:一个使用UDP进行通信的聊天程序。我们应该实现我们想要的任何功能,我会尽我所能来实现它们,但我似乎很难实现核心思想:既是服务器又是客户端的程序。

我看到的每个地方,我都看到两个独立的UDP数据报交换应用程序。它始终是client.c和server.c,我想知道为什么。 Simple Chat Protocol diagram

这是我提出的图表。基本上,我使用状态机模型和事件来改变状态。

你能告诉我为什么我找不到一个程序的START状态同时听到和发送的例子吗?我看不出它为什么不可能的原因。

1 个答案:

答案 0 :(得分:0)

我不知道为什么你找不到任何例子。在大多数拓扑中,服务器客户端,p2p等等所有对等体都发送和接收。为什么这是一个例子:

http://www.codeproject.com/Articles/16935/A-Chat-Application-Using-Asynchronous-UDP-sockets