2016-11-14 13:03:48 +00:00
|
|
|
#include "multiaddr/multiaddr.h"
|
2016-11-06 01:57:36 +00:00
|
|
|
//ADD TO PROTOUTILS.H
|
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
2016-11-08 12:57:13 +00:00
|
|
|
char addrstr[100];
|
|
|
|
bzero(addrstr,100);
|
|
|
|
strcat(addrstr,"/ip4/192.168.1.1/tcp/8080/");
|
|
|
|
printf("INITIAL: %s\n",addrstr);
|
2017-02-13 18:25:43 +00:00
|
|
|
struct maddr* a;
|
2016-11-08 12:57:13 +00:00
|
|
|
a=new_maddr_fs(addrstr);
|
2017-02-13 18:25:43 +00:00
|
|
|
printf("TEST BYTES: %s\n",Var_To_Hex(a->bsize[0], a->bytes));
|
2016-11-08 12:57:13 +00:00
|
|
|
|
|
|
|
//Remember, Decapsulation happens from right to left, never in reverse!
|
|
|
|
|
2017-02-13 18:25:43 +00:00
|
|
|
printf("A STRING:%s\n",a->string);
|
|
|
|
m_encapsulate(a,"/ip4/192.31.200.1/udp/3333/");
|
|
|
|
printf("A STRING ENCAPSULATED:%s\n",a->string);
|
2016-11-08 12:57:13 +00:00
|
|
|
|
2017-02-13 18:25:43 +00:00
|
|
|
m_decapsulate(a,"udp");
|
|
|
|
printf("A STRING DECAPSULATED UDP:%s\n",a->string);
|
2016-11-08 12:57:13 +00:00
|
|
|
|
2017-02-13 18:25:43 +00:00
|
|
|
m_encapsulate(a,"/tcp/8080");
|
|
|
|
printf("A STRING ENCAPSULATED TCP:%s\n",a->string);
|
2016-11-08 12:57:13 +00:00
|
|
|
|
2017-02-13 18:25:43 +00:00
|
|
|
struct maddr* beta;
|
|
|
|
beta=new_maddr_fb(a->bytes,a->bsize[0]);
|
|
|
|
printf("B STRING: %s\n",beta->string);
|
|
|
|
|
|
|
|
maddr_free(a);
|
|
|
|
maddr_free(beta);
|
2016-11-08 12:57:13 +00:00
|
|
|
}
|