Chatting 01. ... 코드 서버채팅서버는 클라이언트가 채팅에 참가하면 채팅 참가리스트에 추가하고, 채팅에 참가하고 있는 다른 클라이언트가 보내는 메시지를 다시 다른 채팅 참가자에게 보내는 역할을 한다 ... 클라이언트 채팅 클라이언트는 클라이언트가 입력을 하면 서버로 메시지를 전송하고 서버가 보내주는 메시지를 화면에 출력하는 역할을 한다.
자바 소켓 프로그래밍을 이용하여 서버와 클라이언트로 구성된
간단한 채팅 프로그램을 구현했습니다.
Swing을 이용해서 GUI 채팅프로그램으로 만들었습니다. ... 서버와 클라이언트 각각 파일 1개씩이고, 자바 원서를 한번정도 읽어보신분이면
어렵지않게 기능을 추가하여 완전한 채팅프로그램을 완성할 수 있을 것입니다.
C++로 작성된 채팅서버 입니다. 클라이언트는 없습니다.
2. winapi32 에서 제공하는 스레드를 활용해 동시접속을 처리합니다.
3. ... * 개요 *
Proejct Name : Client/Server 기반 채팅서버
개발언어 : C++
사용된 라이브러리 : WinApi32
개발환경: 비주얼 스튜디오 2013
채팅
C언어를 이용해 I/O multiplexing 으로 구현된 채팅서버와 클라이언트 소스코드 및 레포트 제공
1:1 chatting 뿐 아니라 다자간에 server를 ... 다자간 chatting을 가능하게 하려면, 어떤 chatting client가 메시지를 보내면 chatting server는 다른 모든 chatting client에게 받은 메시지를 ... 기반으로 chatting하려고 한다.
Winsock2를 사용하여 채팅 프로그램을 구현하였습니다.
주석처리 잘 되어있고, 최대한 간결하게 구현되어있습니다.
클라이언트 주석포함 150라인. ... 서버 주석포함 250라인.
C로 구현되어 있고 서버와 클라이언트의 기능은 다음과 같습니다.
공통.
1. mutex 핸들을 사용하여 스레드간 동기화 구현.
2. ... 멀티 스레드 기반 프로그래밍
서버.
1. 다중 접속 허용.
2. 접속자수 확인, 현재시간 확인, 메뉴 확인 등의 요청 처리.
클라이언트.
1.
기본 채팅 예제의 경우 간단히 로컬에서만 채팅이 가능하다.1:1 대화만 가능하고 닉네임과 같은 기능이 없다.그래서 다음과 같이 기능을 추가하여 퀄리티를 높였다.GUI기반 채팅 프로그램 ... ◇ 추가한 기능 :- 클라이언트에서 접속할 서버의 IP를 입력하고 접속- 닉네임을 입력받아 해당 닉네임을 대화명으로 사용- 접속 알림 메시지 출력- 클라이언트가 접속 종료할 시 접속종료 ... 새로운 클라이언트가 접속할 때마다 아이디를 할당 해주고 클라이언트 리스트 관리- 서버에서 새로운 클라이언트가 접속할 때마다 모든 클라이언트 리스트의 닉네임을 클라이언트들에게 보내주어
여러 클라이언트가 서버로 접속이 가능하도록 하기 위해
서버소켓이 연결되면 독립적인 스레드를 생성하여 클라이언트와 통신하도록 하였다. ... 서버를 가동한다.
2. 클라이언트를 가동하고 서버의 IP 주소를 입력 후 Connect 를 누른다.
(같은 컴퓨터 내에서는 127.0.0.1 로 하셔도 됩니다)
3. ... 클라이언트 서버 구조를 가지고 있으므로 압축 파일에는
총 두개의 압축 파일이 있습니다.