1
0
Эх сурвалжийг харах

changed mtu setting,and default fec_mode

wangyu- 8 жил өмнө
parent
commit
ad7985f4f2
2 өөрчлөгдсөн 6 нэмэгдсэн , 3 устгасан
  1. 4 1
      main.cpp
  2. 2 2
      tun_dev.cpp

+ 4 - 1
main.cpp

@@ -34,7 +34,7 @@ static void print_help()
 	printf("    --tun-dev             <number>        sepcify tun device name, for example: tun10, default: a random name such as tun987\n");
 	printf("    --tun-dev             <number>        sepcify tun device name, for example: tun10, default: a random name such as tun987\n");
 	printf("    -f,--fec              x:y             forward error correction, send y redundant packets for every x packets\n");
 	printf("    -f,--fec              x:y             forward error correction, send y redundant packets for every x packets\n");
 	printf("    --timeout             <number>        how long could a packet be held in queue before doing fec, unit: ms, default: 8ms\n");
 	printf("    --timeout             <number>        how long could a packet be held in queue before doing fec, unit: ms, default: 8ms\n");
-	printf("    --mode                <number>        fec-mode,available values: 0, 1; 0 cost less bandwidth, 1 cost less latency(default)\n");
+	printf("    --mode                <number>        fec-mode,available values: 0, 1; 0 cost less bandwidth, 1 cost less latency;default: 0)\n");
 	printf("    --report              <number>        turn on send/recv report, and set a period for reporting, unit: s\n");
 	printf("    --report              <number>        turn on send/recv report, and set a period for reporting, unit: s\n");
 	printf("    --re-connect                          re-connect after lost connection,only for client. \n");
 	printf("    --re-connect                          re-connect after lost connection,only for client. \n");
 
 
@@ -100,6 +100,8 @@ int main(int argc, char *argv[])
 		}
 		}
 	}
 	}
 
 
+	g_fec_mode=0;
+
 	process_arg(argc,argv);
 	process_arg(argc,argv);
 
 
 	delay_manager.set_capacity(delay_capacity);
 	delay_manager.set_capacity(delay_capacity);
@@ -111,6 +113,7 @@ int main(int argc, char *argv[])
 	{
 	{
 		sprintf(tun_dev,"tun%u",get_true_random_number()%1000);
 		sprintf(tun_dev,"tun%u",get_true_random_number()%1000);
 	}
 	}
+	mylog(log_info,"using interface %s\n",tun_dev);
 
 
 	if(client_or_server==client_mode)
 	if(client_or_server==client_mode)
 	{
 	{

+ 2 - 2
tun_dev.cpp

@@ -180,7 +180,7 @@ int tun_dev_client_event_loop()
 	assert(new_connected_socket(remote_fd,remote_ip_uint32,remote_port)==0);
 	assert(new_connected_socket(remote_fd,remote_ip_uint32,remote_port)==0);
 	remote_fd64=fd_manager.create(remote_fd);
 	remote_fd64=fd_manager.create(remote_fd);
 
 
-	assert(set_if(tun_dev,htonl((ntohl(sub_net_uint32)&0xFFFFFF00)|2),htonl((ntohl(sub_net_uint32)&0xFFFFFF00 )|1),g_fec_mtu)==0);
+	assert(set_if(tun_dev,htonl((ntohl(sub_net_uint32)&0xFFFFFF00)|2),htonl((ntohl(sub_net_uint32)&0xFFFFFF00 )|1),1500)==0);
 
 
 	epoll_fd = epoll_create1(0);
 	epoll_fd = epoll_create1(0);
 	assert(epoll_fd>0);
 	assert(epoll_fd>0);
@@ -449,7 +449,7 @@ int tun_dev_server_event_loop()
 	assert(tun_fd>0);
 	assert(tun_fd>0);
 
 
 	assert(new_listen_socket(local_listen_fd,local_ip_uint32,local_port)==0);
 	assert(new_listen_socket(local_listen_fd,local_ip_uint32,local_port)==0);
-	assert(set_if(tun_dev,htonl((ntohl(sub_net_uint32)&0xFFFFFF00)|1),htonl((ntohl(sub_net_uint32)&0xFFFFFF00 )|2),g_fec_mtu)==0);
+	assert(set_if(tun_dev,htonl((ntohl(sub_net_uint32)&0xFFFFFF00)|1),htonl((ntohl(sub_net_uint32)&0xFFFFFF00 )|2),1500)==0);
 
 
 	epoll_fd = epoll_create1(0);
 	epoll_fd = epoll_create1(0);
 	assert(epoll_fd>0);
 	assert(epoll_fd>0);