接收端:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winsock2.h>
#include <ws2tcpip.h>
void sockerr(const char* message)
{
wchar_t* s = NULL;
FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, WSAGetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPWSTR)&s, 0, NULL);
fprintf(stderr, "%s: (%d) %S\n", message, WSAGetLastError(), s);
}
int main(int argc, char* argv[])
{
int addr_len;
struct sockaddr_in sin, sin_recv, * sreq;
struct ip_mreq multi;
struct group_req req;
char mes[1500], name[100];
int c, option, len;
struct addrinfo* m_ai, * i_ai;
struct WSAData data;
SOCKET sock;
if (WSAStartup(2, &data)) {
sockerr("Error in WSAStartup");
exit(1);
}
memset(&multi, 0, sizeof(multi));
inet_pton(AF_INET, "224.0.22.1", &multi.imr_multiaddr);

本文介绍了一个基于Windows环境下使用C语言实现的UDP组播接收端程序。该程序利用Winsock库创建套接字并加入指定的组播组,监听特定端口接收来自发送端的数据包,并显示相关信息。
最低0.47元/天 解锁文章
4148

被折叠的 条评论
为什么被折叠?



