fix port number bug

This commit is contained in:
wangyu- 2018-07-19 04:16:57 -05:00
parent c71d256006
commit 2f0c02def2

View File

@ -1234,14 +1234,14 @@ int client_event_loop()
struct sockaddr_in local_me={0}; struct sockaddr_in local_me={0};
socklen_t slen = sizeof(sockaddr_in); //socklen_t slen = sizeof(sockaddr_in);
//memset(&local_me, 0, sizeof(local_me)); //memset(&local_me, 0, sizeof(local_me));
local_me.sin_family = AF_INET; //local_me.sin_family = AF_INET;
local_me.sin_port = local_addr.get_type(); //local_me.sin_port = local_addr.get_type();
local_me.sin_addr.s_addr = local_addr.inner.ipv4.sin_addr.s_addr; //local_me.sin_addr.s_addr = local_addr.inner.ipv4.sin_addr.s_addr;
if (bind(udp_fd, (struct sockaddr*) &local_me, slen) == -1) { if (bind(udp_fd, (struct sockaddr*) &local_addr.inner, local_addr.get_len()) == -1) {
mylog(log_fatal,"socket bind error\n"); mylog(log_fatal,"socket bind error\n");
//perror("socket bind error"); //perror("socket bind error");
myexit(1); myexit(1);
@ -1483,14 +1483,14 @@ int server_event_loop()
bind_fd=socket(AF_INET,SOCK_DGRAM,0); bind_fd=socket(AF_INET,SOCK_DGRAM,0);
} }
struct sockaddr_in temp_bind_addr={0}; //struct sockaddr_in temp_bind_addr={0};
// bzero(&temp_bind_addr, sizeof(temp_bind_addr)); // bzero(&temp_bind_addr, sizeof(temp_bind_addr));
temp_bind_addr.sin_family = AF_INET; //temp_bind_addr.sin_family = AF_INET;
temp_bind_addr.sin_port = local_addr.get_port(); //temp_bind_addr.sin_port = local_addr.get_port();
temp_bind_addr.sin_addr.s_addr = local_addr.inner.ipv4.sin_addr.s_addr; //temp_bind_addr.sin_addr.s_addr = local_addr.inner.ipv4.sin_addr.s_addr;
if (bind(bind_fd, (struct sockaddr*)&temp_bind_addr, sizeof(temp_bind_addr)) !=0) if (bind(bind_fd, (struct sockaddr*)&local_addr.inner, local_addr.get_len()) !=0)
{ {
mylog(log_fatal,"bind fail\n"); mylog(log_fatal,"bind fail\n");
myexit(-1); myexit(-1);