ubuntu cmd 통신 오류

1. 문제 상황 서버와 클라이언트가 데이터를 주고받는 과정에서 recv()나 send() 함수가 예상대로 작동하지 않을 때가 있다.데이터가 정상적으로 수신되지 않거나, 데이터 크기가 다르다는 오류가 발생하는 것이 대표적이다.이 문제는 주로 서버와 클라이언트가 서로 다른 데이터 타입 크기를 사용하기 때문인데, 특히 윈도우와 리눅스처럼 다른 운영체제에서 통신할 때 자주 발생한다.  리눅스에서 서버를 열고, 윈도우에서 클라이언트가 cmd로 SSH를 통해 접속하여 데이터를 주고받는 상황을 가정하자. 서버와 클라이언트 모두 C 언어로 작성되었으며, 동일한 구조체를 사용하고 있다고 생각할 수 있다. 하지만 데이터 타입의 크기가 운영체제마다 다르기 때문에 실제로는 구조체 크기가 달라지고, 이로 인해 통신 중 오류가 ..
yes_dohyun
'ubuntu cmd 통신 오류' 태그의 글 목록