Sử dụng C + + Builder để tạo ra phần mềm chat trực tuyến-MyNetMeeting (1)


Với sự phát triển nhanh chóng của Internet và các mạng lưới khu vực địa phương và phổ biến, nhiều hơn và nhiều doanh nghiệp và trường học đã được xây dựng để kết nối các mạng LAN và Internet. Trong các mạng cục bộ hoặc Internet, nó cần một số phần mềm dễ dàng và nhanh chóng có thể gửi và nhận tin nhắn và để đạt được truyền tải các tài liệu và các chức năng khác, chúng ta viết các phần mềm chat này - MyNetMeeting được sử dụng để đáp ứng yêu cầu này. Đó là tính năng bao gồm chat trực tuyến hoặc trực tuyến phiên họp (NetMeeting), 1-1 trong thời gian thực thông tin trao đổi và chuyển các tập tin với nhau.

1. Phần mềm phân tích và thiết kế:

Bây giờ có rất nhiều người trực tuyến các phần mềm chat, như phổ biến bây giờ OICQ có thể dễ dàng đạt được đơn giản trò chuyện giữa hai người, nhưng khó khăn hơn để đạt được trong mạng cục bộ trên một giao tiếp phổ biến mà NetMeeting, mặc dù đó cũng là trang web thông qua Internet phòng chat . Điều này không chỉ thuận tiện (đặc biệt là đối với một mạng LAN trong cùng một điều khoản), nhưng cũng tốn kém và kém an ninh cho các vấn đề như tình dục. Đôi khi, ví dụ, một công ty muốn mở một hội nghị trên Internet, nếu do các phòng chat Internet, không chỉ chi phí cao về truy cập Internet, tốc độ và làm chậm, nhưng cũng dễ bị rò rỉ bí mật thương mại, không có giá trị của nến. Để giải quyết tình trạng này, chúng tôi thiết kế này tập hợp các NetMeeting và Oicq-trong-một trong những phần mềm - MyNetMeeting.
Phần mềm này có thể được trực tuyến thông tin liên lạc nhanh chóng LAN, cả hai đều rẻ hơn và tiết kiệm thời gian. Và các máy chủ đang chạy trong mạng cục bộ trong máy tính địa phương, quản lý an toàn và dễ dàng, và nhanh chóng, thuận tiện và đáng tin cậy. Server có thể chạy trong mạng cục bộ trong các máy PC bình thường, không có máy chủ đặc biệt, vì vậy nó rất lớn có thể giảm chi phí, mà còn đơn giản, và không làm cho các cơ sở dữ liệu nền cần thiết. Nhưng nếu cần thiết, cũng có thể rất thuận tiện để đạt được hỗ trợ cơ sở dữ liệu back-end.

2. Kiến trúc phần mềm:

Chúng tôi trò chuyện phần mềm, bao gồm cả phần phía máy chủ và phần khách hàng. Server-side bao gồm ba phần, nội dung cuộc họp, biệt hiệu trực tuyến, trực tuyến của người sử dụng địa chỉ. Khi sử dụng các phần mềm chat, đầu tiên cho một máy chủ, máy chủ lấy đất trên nickname của người dùng và địa chỉ của người đăng ký xuống, do đó bạn có thể dễ dàng theo dõi và quản lý trực tuyến.



Khách hàng bao gồm ba phần: đầu tiên, các cuộc họp trực tuyến; thứ hai, tư nhân phòng chat; thứ ba, để gửi các tập tin. Ngoài ra còn có ở bên phải của danh sách người dùng trực tuyến danh sách người sử dụng tất cả các hiện đang online. Tuyên bố sau khi các hộp đầu vào, nhập các thông tin được gửi tới.



3. Phần mềm chức năng và các tính năng:

1. Online chat trực cuộc họp (NetMeeting)
Như được hiển thị bên phải, trên mạng để thực hiện chức năng là nhiều hơn một người, kết hợp với cuộc họp trực tuyến thời gian thực, do đó, các thông tin của một sợi tóc của con người có thể nhìn thấy tất cả người dùng trực tuyến (tương tự như phòng chat). Trên bên trái của Memo trên kệ trong chất đó (thời gian, người nói bất cứ điều gì), có một hệ thống thông tin (những người đã tham gia cuộc họp, hoặc những người rút khỏi cuộc họp, vv.) Chỉ cần nhấp chuột phải vào vị trí nơi trống, bằng cách kết nối đến máy chủ, bạn có thể kết nối đến máy chủ, nơi để trò chuyện và các cuộc họp; bởi màu phông chữ có thể thay đổi font chữ theo sở thích màu sắc của họ; theo hiện / ẩn người sử dụng trực tuyến, chúng tôi có thể danh sách người dùng trực tuyến trên bên phải hiển thị hoặc ẩn. Memo dưới bên trái mà bạn muốn gửi tin nhắn, trong ô đánh dấu để nói rằng, bằng cách gửi hoặc phím tắt Alt + S để được tin nhắn gửi đi được. bên phải là danh sách của người sử dụng trực tuyến bất cứ lúc nào có thể thấy một danh sách các người dùng online. (Nếu bạn muốn gửi thông tin cá nhân hoặc chuyển các tập tin trên một danh sách người sử dụng, click phải chuột menu pop-up, chọn gửi tin nhắn hoặc các tập tin chuyển giao).



2. Không gian riêng tư Chat
Tư nhân phòng chat được sử dụng cho người sử dụng trực tuyến để gửi tin nhắn giữa 1-1 (người khác không thể nhận được).

Để thì thầm, người sử dụng trực tuyến đầu tiên danh sách, chọn đối tượng bạn thì thầm, double-click chuột trái, sau đó trái nhãn sẽ hiển thị các đối tượng của sự lựa chọn thì thầm của bạn (ngay trong laixh mục tiêu thì thầm). Mà bạn có thể cá nhân với đối tượng của sự lựa chọn của bạn để gửi tin nhắn chat, bạn bè thì thầm. Cụ thể hoạt động và trực tuyến các cuộc họp là hoạt động tương tự.

3. Chuyển các tập tin
Nếu bạn muốn chuyển các tập tin, bạn có thể gửi các tập tin vào thời điểm này trang đầu tiên, sau đó bên phải của danh sách, chọn tập tin bạn muốn gửi cho người sử dụng trực tuyến, như vậy, "Gửi tập tin vào:" sau nhãn sẽ hiển thị các người dùng, sau đó sử dụng Browse để chọn tập tin chuyển giao (bạn cũng có thể trực tiếp đường dẫn của tập tin và dữ liệu vào file vào), sau đó gửi các tập tin có thể được gửi cho người sử dụng lựa chọn của bạn.



4. Phần mềm thực hiện

1. Nền tảng phần mềm: Windows98 + Borland C + + Builder5.0

2. Gửi và nhận tập tin trong việc thực hiện dòng chảy của dữ liệu, tôi sử dụng điều khiển bên trong Builder NerMasters NMStrm và NMStrmServ hai điều khiển. NMStrm kiểm soát dựa trên TCP / IP kiểm soát dòng chảy. Nó có thể nhận được dòng dữ liệu, sau đó mạng sẽ gửi đến máy chủ. kiểm soát này bao gồm một số phương pháp và tài sản, ví dụ, thiết lập nguồn dữ liệu. NMStrmServ kiểm soát có thể nhận được từ khách hàng để gửi cho các luồng dữ liệu. Streaming server chỉ lắng nghe TCP / IP port, không chịu trách nhiệm giám sát UDP port, số cổng mặc định là 6.771. Để gửi dữ liệu dòng tập tin, chỉ cần gọi NMStrm soát để PostIt phương pháp. Khi một dòng dữ liệu được gửi đến máy chủ, kích hoạt NMStrmAerv soát để OnMsg sự kiện, xử lý sự kiện này có thể được hoàn thành tài liệu để trưng bày tác phẩm.

3. WinSock là một tập hợp các văn bản bằng cách sử dụng ngôn ngữ C API, được sử dụng để truyền dữ liệu qua mạng Internet. Có sẵn thông qua các chương trình linh hoạt WinSock. Viết WinSock ứng dụng có thể đã được rất nhiều rắc rối, nhưng trong C + + Builder 5.0, bạn không cần phải trực tiếp và WinSock trong đối phó API với, bởi vì C + + Builder 5,0 mới được thêm vào TClientSocket kiểm soát và kiểm soát TserverSocket, kiểm soát hai gói gọn Windows của API, cho phép truy cập vào WinSock rất đơn giản. Ổ cắm kết nối được thiết lập với việc thành lập của giao thức TCP / IP dựa trên, mà còn hỗ trợ các giao thức khác liên quan như XNS, DECnet, và IPX / SPX, vv. Ổ cắm kết nối phải được thành lập với một phía máy chủ (Server) và một khách hàng (Client). Trong C + + Builder 5.0, tương ứng, và TServerSocket điều khiển với TClientSocket soát để thao tác máy khách và máy chủ bên-Socket Socket kết nối và truyền thông. Hai điều khiển được sử dụng để quản lý máy chủ và kết nối khách hàng, mà tự nó không phải là đối tượng Socket Socket đối tượng thao tác là TCustomWinSocket lớp học có nguồn gốc của nó, chẳng hạn như TClientWinSocket, TserverWinSocket. TServerClientWinSocket như vậy.

kết nối Socket có thể được chia thành ba loại: kết nối khách hàng, kết nối màn hình, và kết nối server-side, khách hàng phía cái gọi là kết nối được thực hiện bởi các khách hàng của các yêu cầu kết nối Socket, mục tiêu là để kết nối ở phía máy chủ của Socket. Để kết thúc này, các Socket khách hàng đầu tiên phải mô tả nó để kết nối với Socket phía máy chủ (chủ yếu đề cập đến địa chỉ các Socket server và số cổng), và sau đó định vị được kết nối với Socket máy chủ, các mặt hàng sau, vào ngày để kết nối máy chủ theo yêu cầu Socket . Tất nhiên, ở phía máy chủ tại thời điểm này có thể không được chính xác Socket nhà nước đã sẵn sàng, nhưng máy chủ Socket sẽ tự động xếp hàng duy trì khách hàng yêu cầu kết nối, và sau đó, khi xét thấy thích hợp cho vấn đề của khách hàng Socket "cho phép kết nối" (Accept) của tín hiệu, sau đó máy khách và máy chủ bên-Socket Socket kết nối được thành lập. Các nghe cái gọi là cho các kết nối, server-side Socket Socket không xác định vị trí một khách hàng cụ thể, nhưng là chờ đợi để kết nối trạng thái. Khi phía server-Socket nghe hoặc nhận được yêu cầu khách hàng Socket kết nối, nó sẽ đáp ứng các yêu cầu của Socket khách hàng Socket xử lý để tạo ra một kết nối mới với khách hàng, và server side-Socket tiếp tục theo dõi tình trạng cũng có thể nhận Ổ cắm kết nối với các yêu cầu khách hàng khác. Cái được gọi là phía máy chủ kết nối, khi một máy chủ nhận được một khách hàng yêu cầu kết nối Socket Socket, đặt một mô tả của máy chủ cho Socket khách hàng, một khi các khách hàng để xác nhận điều này mô tả, kết nối được thiết lập. Trong bài viết này, các chương trình chat đang lắng nghe cho các kết nối với cài đặt máy chủ sau khi số lượng các kết nối màn hình, kết nối khách hàng ở phía máy chủ, để bạn có thể giao tiếp với nhau lên.