게시글
질문&답변
2024.04.26
26분50초에 세로줄 어떻게 해요 ..? ㅎㅎㅎ
파이프 문자 아닐까요? 엔터 위나 백스페이스 왼쪽에 백슬러시'\'를 쉬프트 누른 상태로 입력합니다.https://ko.wikipedia.org/wiki/%EC%88%98%EC%A7%81%EC%84%A0_(%EA%B8%B0%ED%98%B8)
- 0
- 2
- 133
질문&답변
2024.04.26
WSAEventSelectModel 질문 있습니다.
구매한 강의가 아니라서 내용을 못보니 그냥 이론적으로만 내용에 첨언을 드리자면 '왠만해서는 일어나지 않는다'가 핵심입니다. 하지만 엄연히 이걸 일어나지 않는다고 가정하면 안됩니다. 인터넷 환경이 충분히 빠르고 작은 데이터면 Send에 넘긴 데이터 사이즈와 Send에서 리턴하는 데이터 사이즈가 동일하지만 어느정도 이상되면(예를 들어 2~3KB 이상의 데이터, 또는 데이터 처리에 지연이 발생하여 일부만 전송되는 등) 한번에 전송하지 못합니다. 따라서 TCP로 전송하는 데이터는 수신측에서 원래 전송된 데이터가 몇바이트인지 구분이 가능해야하고(데이터 헤더에 데이터 사이즈를 명시적으로 보낸다거나 JSON 문서로 통신할 땐 뉴라인 없이 직렬화 하여 문서 끝에 뉴라인을 넣어 구분하는 등) 송신측에서는 전송된 데이터 사이즈를 얻어서 전송할 사이즈 보다 적으면 나머지 데이터 전송을 다시 시도해야하고 수신측에서도 완전히 데이터가 수신되었는지 체크하여 이어서 수신할 수 있도록 해야합니다. (별도의 소켓 라이브러리를 사용할 경우 라이브러리에서 이걸 해주는 경우도 있습니다. asio의 asio::async_read, asio::async_write 등등) 결론은 hello world같은 아주 적은 데이터를 사용할 경우 가능은 하겠지만 무조건이라고 생각하면 안된입니다.
- 0
- 1
- 165
질문&답변
2024.02.19
C++ 멤버함수의 class가 논리적으로 적합하지 않다고 오류가 날 수 있나요
자바스크립트나 자바, C# 등등 많은 언어가 타입 선언이 먼저 안되어도 정상 컴파일, 구동 되지만 C는 타입이 선언되기 전에 타입을 적으면 해당 라인 앞에 정의된 형식이 아니므로 컴파일 안됩니다. (클래스 내에서 동일 클래스의 멤버변수나 함수는 선언이 먼저 안되어있어도 예외적으로 호출 되지만요.) PINT intptr;typedef int* PINT;이게 컴파일 안되고 void main() { printf(“message\n”); }#include 이것도 컴파일 안되는건 마찬가지 이유입니다. 위에분 답글처럼 class queuetype;를 treenode 앞에 먼저 타입을 선언해주시면 되겠습니디.
- 0
- 2
- 525