資源簡(jiǎn)介
1、支持雙向收發(fā)的組播,僅供參看,若有錯(cuò)誤,請(qǐng)指出; 2、帶一個(gè)網(wǎng)卡接口的PC1跑send_recv, 帶兩個(gè)網(wǎng)口的PC跑recv_send程序,PC1發(fā)送兩個(gè)組播數(shù)據(jù)分別給PC2的兩個(gè)網(wǎng)卡收,PC2的第一個(gè)網(wǎng)卡發(fā)送組播數(shù)據(jù)給PC1收;
代碼片段和文件信息
/*
*group?client.c?
*/
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#define?MCAST_ADDR1?“239.192.0.1“?????//?grou_addr1??server?<--?client?
#define?MCAST_ADDR2?“239.192.0.2“??????//?grou_addr2???server?-->?client?
#define?MCAST_ADDR3?“239.192.0.3“??????//?grou_addr3???server?-->?client?
#define?MCAST_PORT??60000
#define?MY_PORT??50000
#define?MCAST_INTERVAL?2????????????????????????/*發(fā)送間隔時(shí)間*/
#define?BUFF_SIZE?256???????????????????????????/*接收緩沖區(qū)大小*/
void?recv_data1()?;
void?recv_data2()?;
unsigned?long?getIP(char?*ethName);
int?main(int?argc?char*argv[])
{??
int?sockfd1??n?=?0?count?=?0?;
unsigned?char?sendbuf[]?=?“I?am?239.192.0.1?from?clent“;
struct?sockaddr_in??myaddr?mcastaddr?;?
pthread_t?thread_id[2]?=?{0}?;
sockfd1?=?socket(?AF_
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????????162??2018-11-02?11:11??igmp-send-recv\Makefile
?????文件???????35840??2018-11-02?09:45??igmp-send-recv\readMe.doc
?????文件???????12174??2018-11-02?14:26??igmp-send-recv\recv-send
?????文件????????6676??2018-11-02?14:26??igmp-send-recv\recv-send.c
?????文件???????12146??2018-11-02?14:27??igmp-send-recv\send-recv
?????文件????????5409??2018-11-02?14:27??igmp-send-recv\send-recv.c
?????目錄???????????0??2018-11-02?14:28??igmp-send-recv\
評(píng)論
共有 條評(píng)論