더 많은 기업이 더 학교 LAN 및 인터넷 연결을 구축되어 인터넷 및 로컬 영역 네트워크와 인기의 급속한 발전과 함께. 로컬 영역 네트워크 또는 인터넷에서는 쉽고 빠르게 보낼 수있는 메시지를 수신 및 문서 및 기타 기능의 전송을 달성하기 위해, 우리는이 소프트웨어의 채팅 기록 - MyNetMeeting이 요구 사항을 충족하는 데 사용되는 몇 가지 소프트웨어가 필요합니다. 그것은 기능이 (NetMeeting을) 채팅에 온라인 또는 온라인 미팅을 포함, 1-1 실시간 정보 교환, 그리고 서로 파일을 전송할 수 있습니다.
1. 소프트웨어 분석 및 설계 :
지금 온라인으로 많은 소프트웨어를 채팅하는 예를 들어, 매우 인기가 지금 OICQ 간단한 구현은 쉽게 두 사람 사이에 채팅이 있지만 수 많은 할머니 랜 통신이 경우에도 웹에 인터넷 대화방을 통해 그 NetMeeting을 Gongtong 이상을 달성하기 위해 . 이 밖에 (동일한 조건에서 LAN을 특히)뿐만 아니라 비싼 편리하지 않은 가난한 성적 등의 문제로 보안. 가끔은, 예를 들어, 회사가 인터넷에서 회의를 열고, 인터넷으로하는 경우, 인터넷 접속, 속도와 느린뿐만 아니라 높은 비용 대화방, 싶습니다뿐만 아니라 쉽게 누설 영업 비밀에 적용되며, 촛불 가치. 이 문제를 해결하기 위해, 우리는 NetMeeting과 OICQ - 투 - 하나의 소프트웨어에 - MyNetMeeting이 세트를 설계했습니다.
이 소프트웨어는 온라인 빠른 랜 통신을 모두 저렴하고 시간을 절약할 수 있습니다. 그리고 서버가 로컬 PC, 안전하고 쉽게 관리에서 로컬 영역 네트워크에서 실행되어 빠르고 편리하고 신뢰할 수있는. 서버는 일반 PC 컴퓨터의 로컬 영역 네트워크에, 특별한 서버를 실행할 수 있습니다, 그것은 크게 비용을 절감할 수 있도록 달성 단순하고, 필요한 배경 데이터베이스를 확인하지 않습니다. 그러나 필요한 경우도 매우 백 엔드 데이터베이스 지원을 달성하기 위해 편리하게하실 수 있습니다.
2. 소프트웨어 아키텍처 :
우리는 서버측 부분과 클라이언트 부분을 포함하여 소프트웨어를 채팅 않습니다. 서버측는 세 부분으로, 회의 내용, 온라인 별명, 온라인 사용자의 주소가 포함됩니다. 때, 먼저 서버에 대한 소프트웨어를 사용하여 채팅, 서버는 사용자의 별명과 레지스터의 주소에서 내려 땅을했다, 당신은 쉽게 모니터할 수 있도록 온라인으로 관리할 수 있습니다.
클라이언트가 세 부분으로 구성되어 있습니다 : 첫 번째, 온라인 회의, 두 번째, 개인 전용 대화방, 3, 파일을 보내십시오. 또한 온라인 사용자 목록의 오른쪽에 모든 사용자가 현재 온라인 목록입니다. 다음 문장이 입력 상자에 정보를 입력 보낼 수 있습니다.
3. 소프트웨어 기능 및 특징 :
1. 온라인 채팅 및 (NetMeeting을) 회의를 온라인으로
오른쪽에있는 함수의 실현에 온라인으로 나타난대로 하나 이상의 사람이, 실시간 온라인 회의, 그래서 인간의 머리카락의 정보와 함께는 모든 온라인 사용자 ()를 대화방 유사 볼 수있다. 상단 메모의 실체에 선반 (몇시에 아무것도있다)에 왼쪽에는 시스템 정보 (회의에 참여하거나 그 모임에서 전학을 가겠 등). 그냥 마우스 오른쪽 단추로가 서버에 빈, 연결로로, 당신과 미팅 채팅 서버에 연결할 수있는 위치, 글꼴 색상의 색깔 환경 설정에 따라 글꼴을 변경할 수로,하는 방법을 보여줍 / 우리가 할 수있는 온라인 사용자를 숨기기에 따라 오른쪽에 표시하거나 숨기려면에있는 온라인 사용자 목록입니다. 메모 낮은 당신이 메시지를 보낼, 상자에 표시된 말, 보내거나 바로 가기에 의해 키 Alt + S를 메시지가 전송되고 싶어 떠났다. 오른쪽은 언제든지 온라인으로 사용자의 목록이 온라인으로 사용자의 목록을 볼 수 있습니다. (이 경우 사용자가 목록에서 마우스 오른쪽 클릭 팝업 메뉴에서 개인 정보 또는 파일을 전송할 보내려) 메시지 또는 파일을 전송할 보내도록 선택할 수 있습니다.
2. 개인 공간 채팅
개인 대화방 온라인 사용자에 대해 하나 사이에 하나의 (다른 사람들은받을 수 없습니다에게 메시지를 보낼)에 사용됩니다.
귓속말하려면, 최초의 온라인 사용자 목록 개체를 선택하십시오 귓속말을 두 번 클릭하여 마우스 왼쪽 버튼을 누른 다음 귓속말 대상 laixh 바로 당신의 선택 귓속말 (의 개체를 표시합니다) 레이블을 떠났다. 당신이 수있는 개별적으로 선택한 개체를 비공개 메시지를 속삭이는 친구 채팅을 보낼 수 있습니다. 특정 작업과 같은 작업으로 온라인 미팅.
3. 파일 전송
당신은 파일을 전송하고자한다면, 당신은이 페이지의 처음 지점으로 파일을 보낼 수있는, 다음 목록의 오른쪽에, 당신은 보내기 파일을 온라인으로 사용자가 동일한, ":"레이블 다음에 사용자를 누른 다음 사용이 표시됩니다 보낼 파일을 선택 찾아보기를) 다음 파일을 보내 선택한 사용자에게 전송할 수 있습니다 당신은 또한 파일의 경로와 파일에 직접 입력을 수있는 파일 전송을 (선택합니다.
4. 소프트웨어 구현
1. 소프트웨어 플랫폼 : Windows 98 + 볼랜드 C + +를 Builder5.0
2. 전송 데이터의 흐름의 실현에있는 파일을받을 난 NerMasters 컨트롤 내부 NMStrm과 NMStrmServ 두 컨트롤 작성기를 사용합니다. NMStrm 컨트롤의 TCP / IP 흐름 제어 기반으로합니다. 그것은 데이터를 스트리밍 다음, 네트워크를받을 수있는 서버로 보냅니다. 이 컨트롤은 예를 들어 메서드와 속성의 숫자를 포함, 데이터 소스를 설정합니다. NMStrmServ 컨트롤은 클라이언트에서 데이터 스트림에 보내고받을 수 있습니다. 스트리밍 서버는 TCP / IP를 포트를 청취, UDP 포트를 모니터링하기위한 책임을지지 않습니다 경우, 기본 포트 번호는 6771입니다. 파일 스트림 데이터를 전송하려면 PostIt 메서드에 NMStrm 컨트롤을 호출합니다. 때 데이터의 스트림이 서버에, 트리거 NMStrmAerv 제어 드 OnMsg 이벤트가이 이벤트 처리기를 전송 처리를 표시하려면 파일을 완료하실 수 있습니다.
3. Winsock은 집합하는데 C 언어 API를, 데이터 전송을 위해 인터넷을 통해 사용하여 작성. 는 Winsock 프로그래밍 유연성을 통해 사용할 수 있습니다. 쓰기 Winsock 응용 프로그램은 문제가 많은 것일 수도 있지만 C + +로 빌더 5.0에서, 당신은 필요 없어 직접 Winsock과 API를 계약에의 C + + 빌더 5.0이 새로 TClientSocket 제어 및 TserverSocket 컨트롤을 두 컨트롤을 추가하기 때문에 Windows가 캡슐 은 API의 수는 Winsock에 대한 액세스가 크게 간소화. 소켓 연결은 TCP / IP 프로토콜의 설립을 기반으로하지만, 설립도 XNS, DECnet과 같은 다른 관련 프로토콜을 지원, 및 IPX / SPX가, 등등. 소켓 연결이 서버 쪽 (서버)와 클라이언트 (클라이언트)로 설립해야합니다. C + +로 빌더 5.0, 각각 제어 및 TClientSocket TServerSocket를 사용하여 소켓에서 소켓 연결과 통신 클라이언트와 서버 쪽을 조작하는 제어합니다. 두 컨트롤 자체는 소켓 객체 소켓 개체 조작하지 않습니다 TCustomWinSocket TClientWinSocket와 같은 파생된 클래스, TserverWinSocket. TServerClientWinSocket 그래서 서버와 클라이언트 연결, 관리하는 데 사용됩니다.
소켓 연결은 세 가지 유형 : 클라이언트 연결, 모니터 연결, 그리고 서버측 연결, 소위 클라이언트 쪽 연결에 소켓 연결 요청의 클라이언트에 의해 이루어집니다 나눌 수, 목표는 소켓의 서버 쪽을 연결하는 것입니다. 이를 위해 클라이언트의 소켓이 처음은 서버 소켓 (연결하는 방법을 설명해야 주로 서버의 소켓 주소와 포트 번호), 의미를 누른 위치가 서버 소켓에, 나중에 서버 소켓 요청 연결에서 찾을 연결되어 있어야합니다 . 물론,이 시간에 서버 쪽에서 정확하게 소켓의 상태가 될 수 없습니다 준비하지만 소켓 서버가 자동으로 클라이언트 연결 요청 대기열을 유지하고 나서, 그것이 클라이언트 소켓 문제에 적절하다고 판단 "허용 연결"(동의)의 신호는 다음, 클라이언트와 서버측 소켓 소켓 연결이 설정됩니다. 연결을위한 이른바 듣기는 서버측 소켓,하지만 특정 클라이언트 소켓을 찾을 상태를 연결을 기다리고 있습니다. 서버쪽 소켓은 듣지 때 또는 클라이언트 소켓 연결 요청에 의해 접수, 그것은 클라이언트 소켓 소켓의 요청에 클라이언트로 새 연결을 만들 핸들, 그리고 서버측도받을 수있는 상태를 모니터링 계속 소켓 답변해 드리겠습니다 다른 클라이언트 요청에 소켓 연결. 소위 서버쪽 접속, 서버가 클라이언트 소켓 소켓 연결 요청을 받으면, 클라이언트 소켓에 한 번, 연결이 설정되면 클라이언트가이 설명을 확인하는 서버에 대한 설명을 넣어. 채팅 프로그램을이 문서에서와 연결을 수신 대기 해당 서버 설정 후 모니터 연결의 수, 서버 쪽에서 클라이언트 연결, 그래서 당신은 서로와 통신할 수 있습니다.