첫 번째는 원래 연습 예제에 있던대로 했을 때인데 (write 1번 호출로 문자열 전체를 보내는 것) 앞 글자가 잘려서 보내지고 두 번째는 제가 하나씩 보려고 문자 개수만큼 write를 호출해서 보냈습니다.
두번째에는 잘 전달되었는데 첫번째는 왜 이러한 결과가 나오나요? (첨부한 사진 보시면 왼쪽이 서버 소켓이고 오른쪽이 클라 결과 콘솔화면입니담)
모자란 머리로 생각했던 이유들은
1. 바이트 오더링! : 1B 사이즈 문자이기 때문에 해당없음
2. 버퍼? 비워야할까 : 구글링 통해서 버퍼를 비우기 보다 소켓 옵션을 NO_DELAY로 하라고 하길래 그렇게 했지만 변함이 없었음다.
무엇을 생각하지 못한건지 궁금합니당
제가 사정이 있어서 ibus-hangul을 빌드하려 하는데 메뉴얼대로 했는데 잘 안되네요. 메뉴얼대로
./autogen.sh --prefix=/usr make sudo make install을 했는데 sudo make install하는 과정에서 아래와 같은 오류가 뜨네요.
make[2]: *** [Makefile:637: install-nodist_setup_hangulPYTHON] Error 1 make[2]: Leaving directory '/home/onting/ibus-hangul/setup' make[1]: *** [Makefile:883: install-am] Error 2 make[1]: Leaving directory '/home/onting/ibus-hangul/setup' make: *** [Makefile:501: install-recursive] Error 1
ibus-hangul 빌드 해보신 분계시면 도움좀 부탁드립니다.
연결 리스트를 공부하는 중인데 딱히 틀린게 느껴지지 않는데 번호와 name을 입력 받고나면 while문이 돌지 않고 실행이 종료 됩니다. 무엇이 문제인가요?
리눅스에서 멀티스레드 서버를 만들고 있는데 g_timeout_add 함수를 이용해서 전역변수의 값이 1 증가할 때마다 10초 후에 감소하도록 설정해주고 싶은데 어떻게 해야할지 모르겠습니다. gtk에 대한 지식이 전무합니다.
system call에 새로운 함수를 등록하려고 하는데
asmlinkage int sys_fcfs(const char __user *name, int job)
이런식으로 문자열과 숫자를 파라미터로 받고싶습니다.
근데 system call을 syscall(NEW_SYS,"ABC",123); 이런식으로 호출해보니 linux가 다운되네요 ㅠㅠ
고수님들 도와주세요.
1. 부팅시 ssd를 못 잡는 경우가 있음 ->bios로 들어가서 디폴트 설정 불러오면 잡음
2. 윈도우로 부팅하면 얼마 안 있어 문제 있다고 종료 후 재부팅됨 ->재부팅되면 또다시 ssd를 못 잡음.
3. 현재 리눅스로 부팅해봤는데 잘 작동중. (윈도우와는 다르게 hdd 파티션 나눠서 설치해 놨음)
SSD가 문제생긴거겠죠?
그냥 윈도우만 문제생긴거는 아닌거 같은데
재설치해도 똑같겠죠?
c++ 공부 중인데 구조체를 이용하여서 번호와 이름 그리고 3과목의 점수를 입력 받아서 입력 받은 번호와 이름 3과목의 총합과 평균을 내는 코드를 만드는 중입니다. 소스는 다음과 같습니다.