1. 프로그램 개요
비동기형 채팅프로그램을 수정하여 텍스트 기반의 간단한 메신저프로그램을 제작해보며
네트워크 프로그램에 대한 이해를 높인다.
2. 프로그램 설명
1) friends 구조체형 통신
서버와 클라이언트는 이름, ip, port, status 정보를 담고 있는 friends 구조체를 정의하여
통신에 사용한다. 구조체형을 주고받기 때문에 void형으로 자료를 주고받을 수 있는
read, write함수를 사용
2) 상태변화
클라이언트는 짧은 정수형의 입력을 통해 서버 및 다른 클라이언트에 자신의 상태를 알린다.
3) 채팅 가능
클라이언트가 채팅하고자 하는 다른 클라이언트의 이름을 입력하면 서버에 채팅을 요청하고
서버는 채팅을 요청받은 클라이언트에 채팅을 명령한다.
(요청받은 클라이언트에게 채팅의사를 묻지 않음)
채팅을 요청한 클라이언트는 fork를 만들어 자식프로세스가 udp서버가 되어 기다린다.
채팅을 요청받은 클라이언트는 서버로부터 ip, port를 받아 fork를 만들고 자식프로세스가
udp클라이언트가 되어 채팅을 요청한 클라이언트에 접속한다.
‘exit’로 채팅상태를 빠져나가며 부모프로세스는 다시 메신저로 복귀
4) 부가 설명
■ 상태값
값0123
99
상태
오프라인
온라인
자리비움
채팅중
초기값
2. 프로그램 실행화면
1) 초기 연결
서버1개, 클라이언트 3개
첫 번째 클라이언트 이름 : first
두 번째 클라이언트 이름 : second
세 번째 클라이언트 이름 : third
2) 상태 변화
현재 클라이언트의 상태
first : 온라인
second : 오프라인
third : 자리비움
[데이터통신] 소켓프로그래밍- 채팅프로그램제작 1. 개발환경
- OS : windows
- Language : C++( Microsoft visual C++)
2. 프로그램 설명 및 기능 설명
-본 프로그램은 쓰레드를 이용한 소켓 채팅 프로그램이다.
서버와 프로그램 두 개로 나누어져 있으며 ..
웹에이젼시를 위한 기업용메신저 제안서 기업용 메신져 제작 제안서입니다.
회사에 기업용 메신져 제안시 참조하시면 좋을 것으로 사료됩니다.
23페이지 분량입니다.
기업용 메신저 제안서
앳메신저 3.0C/S
㈜울타리정보통신
목차
제품 개요
주요 특징..
TFTP 로토콜을 이용한 데이터 송수신 데이터 통신 Project
(Socket Programing)
● 인터넷 소켓
소켓 (Internet socket, socket 혹은 network socket 라고 부르기도 한다)는 네트워크로 연결되어 있는 컴퓨터의 통신의 접점에 위치한 통신 객체다. 네..
컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 ( 컴퓨터네트워크 - 프로젝트1 : 야구게임 )
이 프로그램은 TCP 소켓으로 선택하여 진행하였다. 서버에서 중복되지 않은 임의의 숫자 3개를 생성 한 후 클라이언트에서 중복되지 않은 숫자 3개를 입력 받는다. ..
멀티다중 송수신 소켓콤포넌트,메신저소스포함[EzSocket] << 이지소켓 >> 설명..
기존에 미비한 윈도우 소켓 콤퍼넌트를 보완하고 다양한 기능이 포함된 멀티접속 가능한 소켓 콤포넌트입니다.
다중접속 및 다중수신이 가능합니다.
대이타 전송 및 수신은 내부적으..
데이터 통신 - Packet Sniffer의 구현 [데이터 통신 과제]
Packet Sniffer의 구현
1.소스코드분석
이 프로그램은 로소켓을 이용한 스니퍼 프로그램 이다. 로소켓의 “네트워크 계층으로 전송되는 모든 패킷을 볼 수 있는” 특성을 이용해 TCP 프로토콜..
데이터 통신 - Packet Sniffer의 구현 [데이터 통신 과제]
Packet Sniffer의 구현
1.소스코드분석
이 프로그램은 로소켓을 이용한 스니퍼 프로그램 이다. 로소켓의 “네트워크 계층으로 전송되는 모든 패킷을 볼 수 있는” 특성을 이용해 TCP 프로토콜..
특성과 빅데이터 활용사례분석 및 빅데이터 문제점과 미래전망 연구 빅데이터의 특성
빅데이터 주요 기법분석
빅데이터 활용 사례
빅데이터의 미래 전망
이처럼 기존의 정형 데이터뿐만 아닌 비정형 데이터의 수집과 분석, 활용을 통해 최근 야구경기에서 빅데이터의 중요성은 더욱 ..
멀티다중 송수신 소켓콤포넌트 UDP통신모듈 << 이지소켓 UDP>> 설명..
기존에 미비한 윈도우 소켓 콤퍼넌트를 보완하고 다양한 기능이 포함된 멀티접속 가능한 소켓 콤포넌트입니다.
다중접속 및 다중수신이 가능합니다.
대이타 전송 및 수신은 ..