タグ

softwareとUDPに関するItisangoのブックマーク (1)

  • UDPでマルチキャストを使う:Geekなぺーじ

    マルチキャスト送信サンプル まずは、マルチキャストを送信するサンプルを以下に示します。 このサンプルではwinsock2.hだけでなくws2tcpip.hというファイルをincludeしているので注意してください。 ws2tcpip.hでIP_MULTICAST_IFやstruct ip_mreqなどが宣言されています。 #include <stdio.h> #include <winsock2.h> #include <ws2tcpip.h> int main() { WSAData wsaData; SOCKET sock; struct sockaddr_in addr; DWORD ipaddr; WSAStartup(MAKEWORD(2,0), &wsaData); sock = socket(AF_INET, SOCK_DGRAM, 0); addr.sin_family =

    Itisango
    Itisango 2022/02/23
    setsockoptを行わなくても送信できる。しかし複数NICからpacketを投げるので、sotsockoptでIP_MULTICAST_IFを設定すべき。Multicastを受信するにはbindの後でsetsockoptでmulticast groupにjoin。leaveでgroupから抜ける。
  • 1