본문 바로가기
대외활동/시스템프로그래밍

tcp 채팅 프로그램

by hoshi03 2024. 9. 13.

1. 사용하려는 서버 측에 mysql을 설치.. 하려고 했으나 라파이에서 mysql이 설치 불가능해 mariadb 설치

sudo apt-get install libmariadb-dev

 

2. 컴파일 할때 MySQL 클라이언트 라이브러리 사용을 명시

라파이 컴파일

aarch64-linux-gnu-gcc -o tcpServer tcpServer.c -I/usr/include/mariadb -L/usr/lib/aarch64-linux-gnu -lmariadb

 

gcc -o server tcpServer.c -lmysqlclient

 

 

3. 테이블 구조

CREATE TABLE messages (
    id INT AUTO_INCREMENT PRIMARY KEY,
    client_socket INT,
    text VARCHAR(1024),
    timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
	nickname varchar(200) not null
);

 

CREATE TABLE member (
    idx INT AUTO_INCREMENT PRIMARY KEY,
    id VARCHAR(100) not null,
    pw VARCHAR(100) not null,
	nickname VARCHAR(100) not null
);

 

 pgrep -fl server