Delphi中如何发送广播消息
我想在我的局域网中发送广播UDP消息,应用程序是客户端/服务器。
我希望更新用户界面,这样任何计算机都会发送消息来更新其他计算机。 我可以使用UDPServer indy吗,如何使用? 谢谢
I want to send a broadcast UDP message in my LAN, the application is client/server.
I desire to update the user interface, this way any computer send a message to update the others.
Can I use UDPServer indy, how to use ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
创建两个应用程序,一个代表发送者,另一个代表接收者。
发送者
在表单上放置一个
TIdUDPClient
和一个TButton
组件。在按钮的OnClick
处理程序上写入:Receiver
在表单上放置一个
TIdUDPServer
,为其定义相同的端口 (8090) 并将其添加到OnUDPRead< /code> handler:
或者,在 Indy 的更高版本中:
要进行测试,请运行这两个应用程序并单击按钮。要使用两个或更多“侦听器”进行测试,您必须使用另一台机器。也就是说,您不能在同一 IP 上运行多个侦听器。
Create two applications, one represents the sender and the other the receiver.
Sender
Drop a
TIdUDPClient
and aTButton
component on your form. On theOnClick
handler of the button write:Receiver
Drop a
TIdUDPServer
on your form, define the same port (8090) for it and add this to theOnUDPRead
handler:Or, in later versions of Indy:
To test, run both applications and click on the button. To test with two or more "listeners" you have to use another machine. That is, you can't run multiple listeners on the same IP.
创建一个
TIdUDPServer
或TIdUDPClient
组件。两者都有Broadcast
方法,可以完全满足您的需要。Create a
TIdUDPServer
orTIdUDPClient
component. Both haveBroadcast
methods that should do exactly what you need.