{Programing}/Server(7)
-
JSON
조사 출처 : http://json.org/json-ko.html http://tcpschool.com/json/intro
2018.03.20 -
mysql 문제 발생.
IOCP 서버와 여러대의 센서 보드, 유니티 클라이언트의 통신 시스템이 구성되어있다. 여기에 mysql 5.7버전을 연동해 센서의 데이터를 모으는 작업을 동시에 담당한다. 센서데이터 ----> 서버 ----> mysql DB 이런 구조. 동시에 유니티 서버 mysql DB 의 구조인데. 상당한 빈도로 lost connection mysql server during query 라는 에러 발생후 연결이 끊겨버린다. 의심되는 문제점은 쿼리가 동시에(너무 짧은 간격으로) 와서 겹친다. 인데... 해결방안이라고 나온 max_allowed_packet interactive_timeout net_read_timeoutnet_write_timeoutwait_timeout 전부 바꿔봐도 소용이 없다. DB에 임계영역을 ..
2017.11.06 -
리눅스 쉘 스크립트 예제 분석
#! /bin/sh //쉘 스크립트의 시작.DEV="eth0" // 변수VIP="10.0.0.1 10.0.0.2" //변수 리스트. //함수.ip_add(){ //MAC 이라는 변수에 $DEV 장치의 ip에 해당하는 정보중에// 파일 첫머리 부터 :를 지우고 정규식에 해당하는 내용이 only한 것이 있으면 MAC=`ip link show $DEV | egrep -o `([0-9a-f]{2}:){5}[0-9a-f]{2}` | head -n 1 | tr -d :` //장치에 ip를 추가. ip addr add $1/24 dev $DEV //IP주소와 MAC주소를 다른서버에 통지. send_arp $1 $MAC 255.255.255.255 ffffffffffff} //함수ip_del(){//장치의 IP 주소를..
2017.10.23 -
리눅스 쉘 스크립트
1. 개요 확장자 .sh 로 끝나는 파일 쉘을 통해 프로그램을 만든 것으로 윈도우나 도스의 batch 파일과 비슷하지만 좀더 강력한 기능들을 가짐. 파일 내용의 시작을 #! 로 작성해야함. 기본 약속으로 #! 은 본 쉘인 #! /bin/sh 로 인식됨. 배쉬 쉘을 이용하고자 하면 #! /bin/bash 로 작성하면 됨. 2. 쉘 스크립트의 실행 스크립트의 실행권한을 확인한뒤 (ls -al : 현재 디렉토리의 파일들의 자세한 정보를 보여주는 명령어) 실행권한이 없으면 chmod -x 파일명 명령어를 통해 실행권한을 부여하고 ./파일명.sh 로 실행하면 된다. 3. 변수쉘 스크립트의 변수는 기본적으로 문자열로 인식된다. 숫자로 사용하고싶다면 `expr 변수` 으로 쓰면 된다. 양 끝을 `(숫자 1키 왼쪽)로..
2017.10.23 -
(리눅스) - make 관련
make : 파일 관리 유틸리티파일간의 종속관계를 파악해 makefile에 적힌 내용대로 컴파일러에 명령하여, shell 명령을 순차적으로 실행한다. makefile을 통해 make 명령을 사용하는 이유 1. 파일에 대한 반복적 명령을 자동화.2. 프로그램의 종속구조를 파악하기 쉽게 해주며 관리가 용이해짐.3. 단순 반복작업의 재작성을 최소화한다. 기본적인 리눅스의 빌드방식. 1. gcc -c -o xxx.o xxx.c 명령어를 통해 컴파일해 object파일로 만든다.2. gcc -o app.out xxx.o yyy.o 명령어를 통해 묶을 object파일을 링크해 실행파일(.out)으로 만든다. Makefile이 제공하는 강력한 기능 중 하나인 Incremental build 반복적인 빌드 과정에서 변경..
2017.10.09 -
1. TCP 기본
TCP 기본 TCP는 IP와 짝으로 같이다니는 프로토콜이다. 인터넷에서 통신을 수행하는 개체는 호스트와 라우터가 존재한다. 호스트(Host) : end User Application 을 수행하는 주체. 사용하는 하드웨어. 라우터(Router) : 호스트에서 생성된 데이터를 여러 네트워크를 거쳐 전송하는 주체. 호스트간의 데이터 교환을 도와주는 장비. 이런 호스트와 라우터를 사용하는데에 필요한 규약들을 전체적으로 일컬어 통신 프로토콜(Communication Protocol)이라 한다. TCP/IP 또한 이러한 통신 프로토콜의 일종이다. TCP(Transmission Control Protocol) : 연결형 프로토콜. 데이터 수신 확인이 돌아올 때 까지 재전송. 1:1통신. 바이트 스트림 데이터전송 원리..
2017.03.02