qq_33383128
qq_33383128
采纳率66.7%
2018-03-01 05:39

vs实现UDP多点通信问题

80

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

接收和发送同时进行

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • yaodapeng1989 yaodapeng1989 3年前

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

    点赞 2 评论 复制链接分享
  • f786587718 A_Le 3年前

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

    点赞 评论 复制链接分享
  • Aobilage Aobilage 3年前

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

    点赞 评论 复制链接分享
  • VisualEleven Eleven 3年前

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

    点赞 1 评论 复制链接分享
  • u012536670 kklove 3年前

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

    点赞 1 评论 复制链接分享

为你推荐