학교과제로 소켓프로그래밍이 나와서 리눅스상에서 서버와 클라이언트의 1:1 채팅을 구현해 봤습니다.
다 좋은데 이게 동시에 채팅을 입력하는게 안되고 무조건 순서대로만 입력할 수 있게 해놔서 카카오톡같은 환경은 기대하기 어려운것 같습니다:)
그래도 순서대로 입력하는 것에 일단은 만족하고 순서에 상관없이 read(), write()가 가능한 프로그램도 나중에 구현해보는 걸로!!
아래는 코드입니다.
그리고 실제 실행 시킨 화면입니다
client의 이름까지 받고 본격적으로 채팅이 시작됩니다.
그리고 client->server 순서대로 채팅을 입력할 수 있고 그에따라 화면에 받은 문자열 내용을 출력하는 모습입니다.
그리고 q 나 quit를 입력하게 되면 채팅 프로그램이 종료됩니다.