W5300-TOE Arduino 聊天服务器

转发: W5300-TOE Arduino Chat server (wiznet.io)
项目介绍
如何测试 AdvancedChatServer 示例
这是一个简单的聊天服务器程序,可以在带有 W5300-TOE 扩展板的 STM32 Nucleo-144 板上运行。 该程序侦听传入的客户端连接并允许它们相互交换消息。
第一步:准备软件
AdvancedChatServer 示例测试需要以下串行终端程序,请从以下链接下载并安装。
第二步:准备硬件
将 W5300-TOE Shield 与 STM32 Nucleo-144 板相结合。
将以太网电缆连接到 W5300 TOE Shield 以太网端口。
使用 5 针微型 USB 电缆将 STM32 Nucleo-144 板连接到台式机或笔记本电脑。
步骤 3:设置高级聊天服务器示例
* 请参阅以下[入门]页面,了解配置 Arduino IDE 的说明
为了测试 AdvancedChatServer 示例,应在代码中完成一些小设置。
- 设置网络配置。
在“Ethernet/examples/AdvancedChatServer”目录中的“AdvancedChatServer.ino”中设置网络配置,例如 IP。
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; IPAddress ip(192, 168, 11, 111); IPAddress myDns(192, 168, 11, 1); IPAddress gateway(192, 168, 11, 1); IPAddress subnet(255, 255, 255, 0);
- 设置聊天服务器配置。
在“Ethernet/examples/AdvancedChatServer”目录中的“AdvancedChatServer.ino”中设置高级聊天服务器端口号。
#define SERVER_PORT 5000
并设置最大连接客户端数。
#define MAX_CLIENT 8
第 4 步:构建并下载
完成高级聊天服务器示例配置后,在您正在使用的 IDE 中进行构建。
构建完成后,将固件下载到 STM32 Nucleo-144 板。
第五步:运行
- 使用 Tera Term 连接到 STM32 Nucleo-144 板的串行 COM 端口。
- 如果AdvancedChatServer示例在STM32 Nucleo-144板上正常工作,您可以看到STM32 Nucleo-144板的网络信息并且聊天服务器已打开。
- 使用 Hercules TCP 客户端连接到开放聊天服务器。 连接聊天服务器时,需要输入的是步骤3中配置的IP,端口默认为5000。
当新客户端连接时,程序会发送欢迎消息并将客户端的连接存储在数组中。
当客户端发送消息时,程序会向所有连接的客户端广播该消息,发送该消息的客户端除外。