Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Given the code above, to get responses from the server, the TCP client program should register for a source port number, but in the program,
Given the code above, to get responses from the server, the TCP client program should register for a source port number, but in the program, this step seems to be missing. Without this port number, how can the client program get responses? (2) Which line of the code triggers the three-way handshake protocol? (3) There are two write() calls in this client program, will each call trigger a separate TCP packet?
#include #include #include include int main () // Step 1: Create a socket int sockfd socket (AF_INET, SOCK_STREAM, 0) // Step 2: Set the destination information struct sockaddr_in dest; memset (&dest, 0, sizeof (struct sockaddr_in)); dest. sin-family AF_INET; dest . sin-addr. s_addr = inet_addr ( " 10 . 0 . 2 . 17" ) ; dest . sin_port = htons (9090); // Step 3: Connect to the server connect (sockfd, (struct sockaddr)&dest sizeof (struct sockaddr_in)); // Step 4: Send data to the server char *buffer! - "He 0 Server ! "; char buffer2 - "Hello Again! "; write (sockfd, bufferl, strlen (bufferl)); write (sockfd, buffer2, strlen (buffer2)); // Step 5: Close the connection close (sockefd) return 0
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access with AI-Powered Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started