golang - 시그널 핸들링

Go에서는 아래처럼 시그널을 핸들링 할 수 있다. package main import ( "fmt" "os" "os/signal" "syscall" ) func main() { sig := make(chan os.Signal, 1) signal.Notify(sig, syscall.SIGKILL, syscall.SIGTERM, syscall.SIGINT) s := <- sig fmt.Println("signal: ", s) } syscall 패키지의 시그널은 linux/unix에...
더 읽기

C++ - POD 타입의 기본 초기화

출처 C++ 에서는 변수의 선언이나 new 식에서 생성자에 넘기는 인수가 빈 경우는 인수 리스트를 생략할 수 있다. class foo { // 생략 }; int main(void) { // ↓ 어느쪽을 사용해도 같다 foo a; foo b{}; // ↓ 어느쪽을 사용해도 같다...
더 읽기

.NET Conf 2019 Seoul

세미나 소개 및 신처 10월05일입니다. 저는 마지막 시간인 16시 10분 - 18시 00분 (110분) : SuperSocket을 이용하여 .NET Core 플랫폼에서 고성능 TCP Socket 서버 만들기 입니다. 실습 세션으로 SuperSocket에 대해서 핵심적인 부분을 설명한 후 Echo 서버와 채팅 서버를 같이 만들어...
더 읽기

신입 공개 채용 캠퍼리 리쿠르팅에 갑니다(부산대학교)

제가 다니고 있는 컴투스에서 현재 신입 공개 채용을 하고 있습니다. 바로가기 게임 회사에 대해서 잘 모르는 분들을 위해 컴투스에서 각 지역의 대학교에서 회사 설명회를 하고 있습니다. 저는 9/30일에 부산대학교에서 12:00~17:00까지 채용 상담을 할 예정입니다. 게임 서버 개발에 대해서는 물어보시면 자세히...
더 읽기

C++ Korea 제6회 세미나에서 강연을 합니다.

세미나 소개 및 신처 9월29일입니다. 저는 마지막 시간인 15시 50분 - 17시 00분 (70분) : 세션 5 입니다. 세션 5 : 채팅 서버 개발로 알아보는 C++의 기능들 IOCP를 사용한 채팅서버를 재료로 하여, IOCP 간단 소개 후 네트워크 라이브러리와 채팅 서버를...
더 읽기

C++ - C#의 region 사용하기

VC 에서는 개요 확장/축소 기능이 있다. 클래스, 함수, if 문 등을 개요 축소로 화면에 시작 줄만 표시할 수 있다. 긴 코드를 핵심만 보고 싶을 때 사용하면 유용하다. 그런데 아래와 같은 변수들의 나열은 개요 축소를 할 수 없다. const int TEXT_1...
더 읽기

ZeroMQ

소개 공식 사이트 http://www.zeromq.org/ Github https://github.com/zeromq 예제 https://github.com/imatix/zguide N-N 통신을 구현하는 socket API풍의 경량 메시지 라이브러리 자동적으로 재접속이나 메시지 큐잉을 해 준다 복수의 메시징 패턴 이라는 것을 조합하여 유연한 메시징 배신을 할 수 있다. 오픈소스 Windows 및 리눅스 계열 지원...
더 읽기

C# - binary 데이터 읽고, 쓰기

읽기 BitConverter BitConverter 클래스의 타입 별 함수를 사용한다 var data = new byte[2048]; var pos = 0; Int16 PacketID = BitConverter.ToInt16(data, pos); pos += 2; UnSafe public static unsafe short Int16(byte[] bytes, int offset) { fixed (byte* ptr = bytes)...
더 읽기

MQTT

출처 ##MQTT란? MQTT(MQ Telemetry Transport)는 publish/subscribe 모델을 기반으로 하는 경량 메시지 프로토콜이다. 네트워크가 불안정한 장소에서 동작하기 위한 기능이나 힘이 약한 장치에서 움직이기 위한 경량화 등이 특징이다. MQ라고 이름이 붙어 있지만, 부하를 분산시키기 위한 이른바 Job Queue는 없다 . 그런 용도로는...
더 읽기