局域网通知系统(消息群发)
相信同学们都有这样的经历:老师发个QQ消息,结果没看到。等了N小时才看到,非常不方便。针对这种情况,自主开发了一个局域网通知系统。
本程序分为客户端和主机。主机可以发出通知,只要局域网内的电脑配置了客户端就可以收到通知。这个通知是强制显示在电脑屏幕中间的,绝对不用担心看不到!如图:
收到消息后双击文字,就可以让文字消失,同时程序自动通知主机该客户端已经做出了响应,也就是收到了消息。
这个是客户端配置程序:
填写好主机IP和您的称呼,点击配置,就啥都不用管了!以后可以随时更改主机IP和称呼!无论您怎么改,主机都可以智能接受!不想用了就点卸载!保证一点垃圾不给你留!
下边是主程序:
闲话少说,直接说程序特点:
1.为了最大限度的减少客户端的资源占用,该系统使用了UDP传输协议,使客户端CPU占用为0,内存占用不超过10M(一般4-7M)。所以放心使用!绝对不给你的电脑添加负担。如图选中就是客户端服务:
2.只要主机开启着,有新增客户端的时候会自动添加到列表,不用手动导入。极大的方便了管理。也就是说您不用输入任何文字即可完成对所有客户端的添加。当然,列表会保存在本地,下次开启主机仍然可以看到。
3.主机群发消息后,未应答列表可以查看哪些客户机没有响应,以便及时重发消息。主机给哪些客户机发了消息,这些客户机自动添加到未应答列表,只要客户机做出了响应(双击文字),他的IP自动从未应答列表消失。由于是UDP协议,不可避免的会丢失数据,这也可能造成客户端无应答,重发即可!
做这个系统时遇到了一个非常无语的问题,就是主机无法接受客户端的消息,必须先是主机给客户端发,然后才可以主机才可以接受客户端的消息。这在理论上是说不通的。因为UDP协议是对等协议,没有客户端服务端之分,每一个程序都可以成为服务端。最后终于发现了问题的所在!原来是被我的防火墙屏蔽了!!!幸好及时想到,要不这辈子都想不明白咋回事。