소켓 프로그래밍 질문입니다.

jamongx의 이미지

소켓을 생성해서 파일을 전송하고
완료되었다는 메시지를 받기위해서

if(shutdown(sd, SHUT_WR) == -1)
	error_handling("shutdown error");

len = read(sd, buf, BUFSIZE);
write(1, buf, len);

이런 식으로 half close를 했는데요

이후 또 다른 파일을 보내려고하는데

이 소켓을 다시 열수 있는 방법이 있나요? 해제를 한다던가 해서요

소켓을 다시 생성하려니 영 비효율적인것 같아서요 ㅡㅡ;

이제 개념잡고 프로그래밍 시작하는 초보 입니다. 많은 답변 부탁드립니다.

mach의 이미지

jamongx wrote:
소켓을 생성해서 파일을 전송하고
완료되었다는 메시지를 받기위해서

if(shutdown(sd, SHUT_WR) == -1)
	error_handling("shutdown error");

len = read(sd, buf, BUFSIZE);
write(1, buf, len);

이런 식으로 half close를 했는데요

이후 또 다른 파일을 보내려고하는데

이 소켓을 다시 열수 있는 방법이 있나요? 해제를 한다던가 해서요

소켓을 다시 생성하려니 영 비효율적인것 같아서요 ㅡㅡ;

이제 개념잡고 프로그래밍 시작하는 초보 입니다. 많은 답변 부탁드립니다.


안됩니다.
애초에 닫지 말았어야지요.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.