본문 바로가기

전체 글66

[C/C++ 알고리즘 문제] 1.입/출력 받아보기 [C/C++ 알고리즘 문제] 1.입/출력 받아보기 문제 주인장 정답 [C언어 정답] C언어 12345678#include int main(void){ printf("Hello World!"); return 0;}cs [C++ 정답]C++123456789#include using namespace std; int main(void){ cout 2018. 4. 22.
[알고리즘 문제풀기] C / C++ 언어로 알고리즘 문제 풀기 [[알고리즘 문제풀기] C / C++ 언어로 알고리즘 문제 풀기] - 심심하고 블로그를 활성화 시키기 위해알고리즘 문제를 하루에 몇개씩 풀어봐야겠다. 다양한 문제를 제공하는 백준(https://www.acmicpc.net) 저지 사이트를 참고 하겠습니다. 감사합니다. 공감 한번 부탁드려요.[ 다음 장 ] 2018. 4. 21.
[윈도우 네트워크] Blocking 과 Non-Blocking [Blocking / Non-Blocking] Blocking Blocking IO Model I/O 작업은 유저 레벨(User Level - Application)에서 직접 수행할 수 없다. 실제 I/O를 수행하는 것은 커널레벨(Kernel Level - OS) 이다. 따라서 유저 프로세스(또는 쓰레드)는 커널에게 I/O를 요청해야 한다. I/O 작업을 처리하기 위해 유저 레벨(User Level)에 있던 Application이 시스템 함수를 호출한다. (system call) 이 때, 컨텍스트 스위칭(Context Switching)이 발생한다. 그리고 커널 레벨(Kernel Level)에서 해당 I/O 작업이 끝나고 데이터를 반환하게 되면, 그 때가 되어서야 어플리케이션 단의 스레드(thread)에.. 2018. 1. 8.
[윈도우 네트워크] recv() : 소켓으로부터 데이터 수신 [C++] recv() 설명 recv() 함수는 소켓으로부터 데이터를 수신합니다. 헤더 #include 구조 int recv( SOCKET s, char *buf, int len, int flags) 인수 SOCKET s : 소켓 디스크립터 char* buf : 수신할 버퍼 포인터(데이터) int len : 수신할 버퍼의 길이(크기) int flags : MSG_PEEK , MSG_OOB , MSG_WAITALL 반환 -1 이외 : 실제 수신한 바이트 수 -1 : 실패 감사합니다. 공감 한번 부탁드려요. 2018. 1. 8.