how to get client port number in server socket programming??
Answers were Sorted based on User's Feedback
Answer / nainesh
After accepting connection on socket of server side. we can
get the client ip address and port by to functions. These
functions are belonging in "/usr/include/arpa/inet.h" header
file.
Here is some scratch from the code.
socket2 = accept(socket1, (struct sockaddr *)&client, &addrlen);
printf("%s\n",inet_ntoa(client.sin_addr));
printf("%d\n",(int) ntohs(client.sin_port));
| Is This Answer Correct ? | 14 Yes | 3 No |
Answer / supraja aldena
After accepting connection.Just type this, u wil get
client ip address and port number.
printf("\n(%s , %d)\n",inet_ntoa(client.sin_addr),ntohs
(client.sin_port));
| Is This Answer Correct ? | 8 Yes | 0 No |
Answer / raguraman sify tech
Please elaborate this question.. what is your exact request?..
| Is This Answer Correct ? | 9 Yes | 3 No |
Answer / rps
@Maddy :-)
After the Accept Call in server Program..
ClientFD = accept(SockFD,(struct sockaddr *)&ClientAddr,(int*)&SinSize);
You will get Client IP and Port Number using this --
printf(" Server got a connection from Client (%s : %d)\n",
inet_ntoa(ClientAddr.sin_addr),ntohs(ClientAddr.sin_port));
| Is This Answer Correct ? | 3 Yes | 3 No |
What is the use of SOCK_STREAM Socket Type?
How to Form Abstract Local Addresses?
How to Examin the Generic Socket Address?
Can you send and receive on the same socket at the same time?
What is the use of endservent(3) Function?
How to use the PF_LOCAL and AF_LOCAL Macros?
What is the Use of the inet_netof() Function?
How to Close Sockets?
Can a socket have multiple connections?
What is the use getservent(3)?
How does socket communication work?
How to Generate Addresses?