단순화된 DSR(Dynamic source route) 소스
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

단순화된 DSR(Dynamic source route) 소스에 대한 보고서 자료입니다.

목차

input.txt
Makefile
master.c
node.c


16.4KB

본문내용

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include

#define MAX_FILEBUF 128
#define MAX_VERTEX 5
#define MAX_ROUTE 20
#define INIT_TTL 5
#define MAX_DATA 20

#define CODE_FINDROUTE 1
#define CODE_FOUNDPATH 2
#define CODE_RREQ 3
#define CODE_RREP 4
#define TERM 5

#define ASCEND 0x0
#define DESCEND 0x1

typedef struct node
{
int data;
struct node *next;
struct node *befo;
}node;

typedef struct
{
int vertex;
int edge;
node *list[MAX_VERTEX];
}graph;

typedef struct
{
pid_t pid;
struct sockaddr_in nodeaddr;
}_childs;

typedef struct
{
unsigned char addr; // Node address
unsigned char code; // Code
char sourceRoute[20]; // Route array
unsigned char curPtr; // Current position
int ttl; // ttl
char data[MAX_DATA]; // node addr array
}RoutePacket;

graph Graph;

void Init_Graph();
void Reset_Graph();
void Destroy_Graph();
void Insert_Edge(int index, int nodedata);
FILE *Load_File(char *loc);
void Create_Nodes();
void Destroy_Nodes();
void Find_Path( int src, int des );
char *Int_To_Char5( int n );
void Print_Source_Route( char sourceRoute[] );

// Print error message and quit
void errquit( char *msg )
{ perror(msg); exit(0); }


int MASTER_PORT, sock, packetID = 1;
char nodeOpt;
_childs childs[MAX_VERTEX];
struct sockaddr_in masteraddr;

///////////////////
// Main function //
int main( int argc, char *argv[] )
  • 가격2,000
  • 페이지수10페이지
  • 등록일2009.01.06
  • 저작시기2008.11
  • 파일형식압축파일(zip)
  • 자료번호#513800
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니