리눅스에서 fputs를 이용한 소캣통신은 불가능한가요?
by풀잎
2023.04.01
질문 제목 :fputs를 이용한 소캣통신은 불가능한가요?write 자리에 fputs를 넣었더니 오류가 발생하네요 왜그럴까요?질문 내용 :
책보고 독학하고 있는 독립군 입니다. ^^
열혈tcp/ip 소캣 프로그래밍 책을 시작하던 중에 든 의문 한가지가 있어서 여쭤봅니다.
책에서는
linux에서는 소캣도 파일로 간주하기 때문에 read과 write를 이용해 송수신이 가능하다 라고 쓰여있습니다.
그래서 전에 파일에 뭔가를 쓰기위해서 fputs를 썼던걸 기억해 내고는fputs(message, (int*)clnt_sock);라고 과감하게 넣어봤습니다....
안되더군요...컴파일러의 에러가 형변환이 불가능한 타입으로 형변환을 시도했다는 듯한 말을 하는데...
일단.. 파일 디스크립터를 fputs에서는 사용할 수 없다는 정도까지는 이해를 할것 같습니다.
그런데.. fputs를 통해서 파일 스트림으로 데이터를 집어넣을 수 있었다고 한다면, 소캣으로 생성된 곳으로 스트림 전송이 가능할것 같은데... 방법이 없는걸까요?심화학습이 필요할 것 같은데... 병아리다보니 심화학습 조차 쉽지가 않네요...
선배님들의 한수 가르침을 부탁드립니다.