Linux网络编程组播测试代码
组播客户端代码如下:
#include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #define BUFLEN 255 int sockfd; /* 创建 socket 用于UDP通讯 */ /* 设置对方的端口和IP信息 */ /* 设置自己的端口和IP信息 */ if (argv[3]) { /* 绑定自己的端口和IP信息到socket上 */ /* 循环接受用户输入的消息发送组播消息 */ |
组播服务器端程序源代码为:
#include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <netdb.h> #include <errno.h> #define BUFLEN 255 /* 创建 socket 用于UDP通讯 */ /* 设置要加入组播的地址 */ bcopy((void *) group->h_addr, (void *) &ia, group->h_length); /* 设置发送组播消息的源主机的地址信息 */ /* 把本机加入组播地址,即本机网卡作为组播成员,只有加入组才能收到组播消息 */ socklen = sizeof(struct sockaddr_in); /* 绑定自己的端口和IP信息到socket上 */ /* 循环接收网络上来的组播消息 */ |
编译程序用下列命令:
gcc -Wall mcastclient.c -o mcastclient
gcc -Wall mcastserver.c -o mcastserver
运行程序用如下命令:
./mcastserver 230.1.1.1 7838
客户端程序运行命令为:
./mcastclient 230.1.1.1 7838 192.168.100.1 12345
转载于:https://www.cnblogs.com/Charles-Zhang-Blog/archive/2012/12/17/2822052.html
Linux网络编程组播测试代码相关推荐
- Linux网络编程——组播和广播
文章目录 前言 一.组播 二.广播 总结 前言 学习了TCP和UDP协议,可以发现TCP可靠但只能一对一且传输速度较慢:UDP不可靠,但可以一对多且传输速度快,由此不难发现,实现组播和广播的功能的,只 ...
- Windows/Linux TCP Socket网络编程简介及测试代码
典型的网络应用是由一对程序(即客户程序和服务器程序)组成的,它们位于两个不同的端系统中.当运行这两个程序时,创建了一个客户进程和一个服务器进程,同时它们通过从套接字(socket)读出和写入数据在彼此 ...
- linux网络编程之广播详细代码及文档说明 -,Linux网络编程之广播
1.概念 前面介绍的TCP,UDP都是单播方式,即一对一.而广播是一台主机向局域网内的所有主机发送数据.这时,同一网段的所有主机都能接收到数据.发送广播包的步骤大致如下: (1)确定一个发送广播的接口 ...
- 【Linux网络编程】组播
00. 目录 文章目录 00. 目录 01. 组播概述 02. 组播应用分类 03. 组播地址 04. 组播地址与 MAC 地址的关系 05. 套接字选项 06. 程序示例 07. 附录 01. 组播 ...
- Linux网络编程——千峰物联网笔记
B站视频:千峰物联网学科linux网络编程 网址:https://www.bilibili.com/video/BV1RJ411B761?p=1 目录 第一章:计算机网络概述 1.1计算机网络发展简史 ...
- 很全的linux网络编程技巧
注:作者王晓,本人认为总结得很好,故记之,绝无侵权之意. 本文转自:https://www.cnblogs.com/jfyl1573/p/6476607.html 看到好文章想留做自己学习,如有侵权, ...
- Linux网络编程-很全面
注:作者王晓,本人认为总结得很好,故记之,绝无侵权之意. 1. LINUX网络编程基础知识 1 1.1. TCP/IP协议概述 1 1.2. OSI参考模型及TCP/IP参考模型 1 1.3. TCP ...
- linux网络编程-很全的
注:作者王晓,本人认为总结得很好,故记之,绝无侵权之意. 1. LINUX网络编程基础知识 1 1.1. TCP/IP协议概述 1 1.2. OSI参考模型及TCP/IP参考模型 1 1.3. TCP ...
- Linux网络编程一步一步学+基础
转自:http://blogold.chinaunix.net/u1/48325/showart_413841.html ·Linux网络编程基础(一) ·Linux网络编程基础(二) ·Linux网 ...
最新文章
- Javascript字符串及数组赋值区别
- 仅用2年过渡到自研ARM芯片,苹果的底气从何而来?
- python与js通用的数据结构_五种编程语言解释数据结构与算法——顺序表3(JavaScript与Python语言实现)...
- java中的softreference_Java中的SoftReference和WeakReference有什么区别?
- 如何干净完整卸载office2010
- [软工]可行性分析报告
- ORA-00932: 数据类型不一致: 应为 -,但却获得 -
- 局域网DNS劫持,输入网址会跳转到其他的广告页
- DataNucleus JDO基础入门
- 傅里叶级数的复数形式
- 大数据多租户的概念_大数据平台 多租户
- JS 数组动态添加键值对
- 红帽 Red Hat Linux相关产品iso镜像下载【百度云】【更新7.6】
- 图神经网络用于RNA-蛋白质相互作用的新预测
- 大数据是如何定义,多大的数据是大数据?
- 作为项目经理必须具备的能力
- app前端图形验证码(全部代码)
- 李子的猜数游戏!!!γ版
- 正则验证,验证网站URL正则验证
- 图像标注平台搭建之cvat
热门文章
- [转]打造自己的LINQ Provider(上):Expression Tree揭秘
- php 递归创建目录、递归删除非空目录、迭代创建目录
- 通过telnet连接查看memcache服务器
- 数据分析师 需求分析师_是什么让分析师出色?
- 清洁数据ploy n_清洁屋数据
- opencv实现对象跟踪_如何使用opencv跟踪对象的距离和角度
- leetcode 738. 单调递增的数字(贪心算法)
- ai物联网工业_人工智能和物联网将如何改变行业
- lisp语言是最好的语言_Lisp可能不是数据科学的最佳语言,但是我们仍然可以从中学到什么呢?...
- mfcc中的fft操作_简化音频数据:FFT,STFT和MFCC