qq_33383128
2018-03-01 05:39
采纳率: 66.7%
浏览 1.2k

vs实现UDP多点通信问题

在vs2018下用C++开发exe程序,如何实现UDP接收多个IP及发送给多个IP。

接收和发送同时进行

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • yaodapeng1989 2018-03-01 05:50
    已采纳

    1,首先需要建立socket 连接,通过多线程来进行UDP的发送,及接收。
    2,程序需要有高并发要求吗?我有代码。
    3,如有问题欢迎讨论,1016493379@qq.com

    已采纳该答案
    打赏 评论
  • kklove 2018-03-01 06:04

    socket编程的基础要有,baidu或者google,一搜一大堆;
    既然使用udp了 如果在局域网环境下 简单的可以考虑使用udp组播技术来实现,但是组播实际用起来不一定特别稳定就是了;
    如果不使用组播或者在广域网环境下,可以创建一个用户类或结构体,成员包括ip和端口等信息,使用数组或链表来来管理;
    使用多线程维持多个udp链接,接收到某个链接来的数据的时候,再开启新的线程来发送给用户数组或链表里的多个用户。。。

    打赏 评论
  • Eleven 2018-03-02 06:34

    UDP socket编程socket()/sendto/recvfrom()接收/上发送数据。

    打赏 评论
  • Aobilage 2018-03-05 02:59

    通过发送一段Udp指令,来获取连在同一个局域网的多台设备的ip,服务器端返回确认的数据。

    打赏 评论
  • A_Le 2018-03-12 09:27

    发送和接受分别用一个线程来。之后将收到的消息或者发送的消息,存入队列里面。这个队列由另一个线程来控制。队列取得消息,并根据每个消息的特点,来进行响应。

    打赏 评论

相关推荐 更多相似问题