zeuss
December 8th, 2004, 10:46 PM
Hi all,
Can anyone describe the following codes meanings?
int server_sd;
struct sockaddr_in server_addr;
socklen_t server_addr_len;
memset(&server_addr, 0, sizeof(server_addr));
server_addr_len=sizeof(server_addr);
getsockopt(client_sd, SOL_IP, SO_ORIGINAL_DST, &server_addr, &server_addr_len);
server_sd = socket(PF_INET, SOCK_STREAM, 0);
connect(server_sd, (const struct sockaddr *)&server_addr, sizeof(server_addr));
I got a socket named client_sd. And the following codes are like above,
Does it mean:
The "server_sd" has been connected with "client_sd", and I can use "server_sd"
to send data to server as if the data sent by the client?
And this program run as a proxy?
thank you!
Can anyone describe the following codes meanings?
int server_sd;
struct sockaddr_in server_addr;
socklen_t server_addr_len;
memset(&server_addr, 0, sizeof(server_addr));
server_addr_len=sizeof(server_addr);
getsockopt(client_sd, SOL_IP, SO_ORIGINAL_DST, &server_addr, &server_addr_len);
server_sd = socket(PF_INET, SOCK_STREAM, 0);
connect(server_sd, (const struct sockaddr *)&server_addr, sizeof(server_addr));
I got a socket named client_sd. And the following codes are like above,
Does it mean:
The "server_sd" has been connected with "client_sd", and I can use "server_sd"
to send data to server as if the data sent by the client?
And this program run as a proxy?
thank you!