#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<time.h>
typedef struct ip{
unsigned char one;
unsigned char two;
unsigned char three;
unsigned char four;
}IP;
typedef struct message{
IP sourceIP;
IP targetIP;
unsigned int data;
}MG;
typedef struct routertable{
IP ip;
unsigned char port;
IP mask;
}RTAB;
typedef struct router{
unsigned char id;
IP ip1;
IP ip2;
RTAB rtab[100];
unsigned char len;
}ROT;
void init(ROT *R,int len);
int main(){
MG msg;
ROT R[2];
unsigned char t=10;
init(R,2);
msg.sourceIP.one=23;
msg.sourceIP.two=24;
msg.sourceIP.three=25;
msg.sourceIP.four=26;
while(t--){
Sleep(1000);
srand((unsigned)time(NULL));
switch(rand()%3){
case 0:{
msg.data=t;
msg.targetIP.one=58;
msg.targetIP.two=rand()%256;
msg.targetIP.three=rand()%256;
msg.targetIP.four=rand()%256;
break;
}
case 1:{
msg.data=t;
msg.targetIP.one=
计网:IP分组转发协议实验(c语言)
于 2022-05-08 14:00:29 首次发布