#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는 출력 안되고 그냥 실행이 종료됨
댓글 0