프로그래밍/서버(23)
-
리눅스 네트워크 명령어
명령어인터페이스(랜카드) 설정 정보 표시 : ifconfigeth0 인터페이스(랜카드) 설정 정보 표시 : ifconfig eth0IP 할당 : ifconfig eth0 192.168.1.2여러 IP 할당 : ifconfig eth0:0 192.168.1.2두번째 IP 할당 : ifconfig eth0:1 192.168.1.3IP/Subnet 설정 : ifconfig eth0 192.168.1.2 netmask 255.255.255.0eth0 인터페이스 disable : ifconfig eth0 downeth0 인터페이스 enable : ifconfig eth0 up접속여부, 응답시간, 패킷손실율 확인 : ping www.findip.kr현재 라우팅 테이블 보기 : route기본 Gateway 설정 : ..
2015.08.10 -
vim 설치
명령어sudo apt-get install vim 세팅vi ~/.vimrc 12345678910111213141516171819202122set number " line 표시를 해줍니다.set ai " auto indexset si " smart indexset cindent " c style indexset shiftwidth=4 " shift를 4칸으로 ( >, >>,
2015.08.09 -
프라우드넷
면접을 통해 알게 된 게임 서버 엔진이라고 한다. 개요프라우드넷(ProudNet)은 대한민국의 넷텐션에서 개발한 온라인 게임을 위한 네트워크 서버 엔진이다. 소규모 및 대규모 다중 사용자 온라인 게임을 위한 서버 및 네트워크 엔진이다. 특징사용 편의성보다는 성능, 안정성, 유연성에 초점이 맞추어져 있다.상용화 서비스중인 모바일 게임의 서버 하드웨어 1개당 동시접속자 6만명 이상을 처리하기도 했다. 엔진을 사용하는 게임[편집]《레이븐》 (2015년, 모바일) - 개발:STPlay,배급:CJ E&M《몬스터길들이기》 (2013년, 모바일) - 개발:씨드나인게임즈,배급:CJ E&M《세븐나이츠》 (2014년, 모바일) - 개발:넥서스게임즈《마비노기영웅전》 (2009년, PC) - 개발:넥슨, 배급:넥슨《라그나로크..
2015.07.24 -
동기화
동기화스레드나 프로세스간에 공유자원의 접근을 제어하는 방법. 커널 객체커널에서 관리되는 객체를 의미한다.종류로는 파일객체, 이벤트 객체, 뮤텍스 객체, 스레드 객체, 세마포어 객체 등이 있다. 커널 객체의 특징- 다른 객체와 접근하는 방법이 다르다. 실제로 생성하는 것은 커널이며 프로그래머는 요청을 하는 것이다.메모리 공간에 객체를 할당하고 이를 식별하기 위한 '핸들'을 프로그래머에게 반환해준다.- 소멸 시점이 다르다. 일반 객체는 프로세스가 소멸시 종료하지만커널 객체는 공유하고 있는 프로세스가 있다면 (usage count가 0이 아님) 소멸하지 않는다.- 보안 기술자(security descriptor)를 이용하여 보호받을 수 있다. 커널모드와 유저모드윈도우즈가 프로세스를 실행하는데 두 가지 모드로 ..
2015.07.23 -
Thread
정의스레드란 프로그램을 실행시키는 하나의 흐름에 대한 단위. *윈도우즈에서는 이 하나의 단위로 스케줄링이라는 작업을 한다. 스레드는 왜 쓰는가?- 계산이 오래 걸리는 연산을 수행하는 동안 다른 일을 하고 싶을 때.- 응답이 언제 올지 모르는 작업을 수행시켜놓고 다른 일을 하고 싶을 때.- 여러 개의 CPU를 이용하여 많은 작업을 동시에 처리하려고 할 때.- 같은 작업을 여러 개의 스레드로 동시에 처리 하고 싶을 때. C런타임 라이브러리1234567uintptr_t _beginthreadex( // NATIVE CODE void *security, unsigned stack_size, unsigned ( __stdcall *start_address )( void * ), void *arglist, unsi..
2015.07.23 -
Blocking vs Non-Blocking
Blocking블로킹은 작업이 중단되는 방식이다. 네트워크 통신에서 요청이 발생하고완료가 될 때까지 모든 일을 중단한 상태로 대기하는 것을 블로킹 방식이라한다. *소켓통신에서 블로킹 방식은 소켓통신의 결과가 올 때까지 다른 작업을 하지 않고 기다린다. Non-Blocking논블로킹은 작업이 중단되지 않는 방식이다.멀티스레드를 사용하지 않고도 여러 개의 입출력을 처리할 수 있다완료가 되기전에 다른 작업을 할 수 있으나 설계가 복잡한 단점이 있다.CPU 사용률이 높다.
2015.07.12