#include <iostream>

#include  <netinet/in.h>

#include "string.h"

#include <cstdio>

#include <cstdlib>

#define server_port 8083

using namespace std;

int main (){

int s;

int len;

char buffer [256];

struct sockaddr_in servAddr;

struct sockaddr_in clntaddr;

int clntAddrLen;

memset(&servAddr,0,sizeof(servAddr));

servAddr.sin_family=AF_INET;

servAddr.sin_port=htons(server_port);

servAddr.sin_addr.s_addr=htonl(INADDR_ANY);

//s=socket(PF_INET,SOCK_DGRAM,0);

cout<<s<<'\n';

if((s=socket(PF_INET, SOCK_STREAM, 0)) ==-1 )

{

cout<<"case1"<<'\n';

perror("Error:socket failed!");

exit(1);


}

if(bind(s,(struct sockaddr*) &servAddr,sizeof(servAddr))<0)

{

cout<<"case2"<<'\n';

perror("Error:bind failed!");

exit(1);

}

int c=1;


while(true)


{

cout<<"case3"<<'\n';

len=recvfrom (s,buffer,sizeof(buffer),0,(struct sockaddr*) &clntaddr,(socklen_t*) &clntAddrLen);

cout<<"case4"<<'\n';

sendto(s,buffer,len,0,(struct sockaddr*)&clntaddr,sizeof(clntaddr));

cout<<"case5"<<'\n';


}

}


여기서 case5는 출력 안되고 그냥 실행이 종료됨