1.실행 예제-서버 프로그램을 처음 실행한 화면클라이언트 프로그램 실행 화면클라이언트프로그램에서 이름을 보내고 서버가 메시지 수신한 시간을 받아서 출력한 화면주소를 출력하고 수신한 메시지를 출력한 화면.서버 프로그램은 계속 수행 하고 있다.2. 소스//클라이언트#include#include#include#include#pragma comment(lib,"ws2_32.lib")#define PORT 5232 //접속할 포트번호int main(){struct sockaddr_in ServerAddr;//접속할 서버의 주소 구조체struct hostent *prthost;//호스트표 항목에 대한 포인터SOCKET client;//클라이언트 소켓의 기술자int port = PORT;//연결할 포트 번호char *host="localhost";//이 프로그램을 수행하고 있는 컴퓨터의 기호 이름을 지정char buf[10];//전송할 문자 저장 공간int recvbyte = 0;//서버로 부터 수신한 데이터의 길이WSADATA wsaData;if(WSAStartup(MAKEWORD(2,2), &wsaData)!=0)return -1;memset(&ServerAddr, 0, sizeof(ServerAddr));//모두 0으로 설정ServerAddr.sin_family = AF_INET;//인터넷 주소 체계 설정ServerAddr.sin_port = htons(port);// 포트 번호 설정prthost = gethostbyname(host);//도메인 네임을 IP 주소로 설정memcpy(&ServerAddr.sin_addr, prthost->h_addr, prthost->h_length);//소켓생성client = socket(AF_INET, SOCK_STREAM, 0);if (client < 0){printf("클라이언트 소켓 생성 실패n");exit(1);}//접속if (connect (client, (struct sockaddr *)&ServerAddr, sizeof(ServerAddr)) < 0){printf("서버와 연결 실패n");exit(1);}printf("전송할 내용을 입력 하세요.");scanf("%s",&buf);//전송할 내용을 입력받습니다.send(client, buf, strlen(buf),0);//데이터를 송신합니다.char buff[20];//시간을 저장할 공간//서버로부터 수신시간을 수신합니다.recvbyte = recv(client, buff, sizeof(buff), 0);if(recvbyte < 0){printf(" 메시지 수신 실패n");exit(1);}buff[recvbyte] = '