ใช้ C + + Builder สร้าง online chat ซอฟต์แวร์ MyNetMeeting (1)


ด้วยการพัฒนาอย่างรวดเร็วของอินเทอร์เน็ตและเครือข่ายท้องถิ่นและความนิยมที่มากขึ้นและรัฐวิสาหกิจมากขึ้นและโรงเรียนได้สร้างขึ้นเพื่อเชื่อมต่อ LAN และ Internet ในเครือข่ายท้องถิ่นหรืออินเทอร์เน็ตจะต้องซอฟต์แวร์บางอย่างง่ายดายและรวดเร็วสามารถส่งและรับข้อความและเพื่อให้บรรลุการส่งเอกสารและหน้าที่อื่น ๆ ที่เราเขียนนี้ chat ซอฟต์แวร์ -- MyNetMeeting ใช้เพื่อตอบสนองความต้องการนี้ เป็นคุณสมบัติที่มีออนไลน์หรือออนไลน์แชประชุม (NetMeeting), การแลกเปลี่ยนข้อมูล 1-1 เวลาจริงและโอนไฟล์กัน

1 การวิเคราะห์และออกแบบซอฟต์แวร์ :

ขณะนี้มีจำนวนมาก online chat ซอฟต์แวร์เช่นนิยม now OICQ สามารถบรรลุง่ายสนทนาระหว่างคนสองคนได้ แต่ยากที่จะบรรลุในเครือข่ายท้องถิ่นมากกว่าการสื่อสารทั่วไปที่ NetMeeting แม้ว่ายังมีเว็บผ่าน Internet ห้องสนทนา นี้ไม่เพียงสะดวก (โดยเฉพาะในแง่ LAN เดียวกัน) แต่ยังแพงและปัญหาความยากจนเช่นทางเพศ บางครั้งเช่น บริษัท ต้องการเปิดการประชุมบนอินเทอร์เน็ตถ้าโดย Internet ห้องสนทนาไม่เพียง แต่ค่าใช้จ่ายในการเข้าถึงอินเทอร์เน็ตความเร็วและช้า แต่ยังง่ายความลับทางการค้ารั่วไหลไม่คุ้มค่าเทียน ที่อยู่สถานการณ์นี้เราออกแบบชุด NetMeeting และ Oicq - in - one software -- MyNetMeeting นี้
ซอฟต์แวร์นี้สามารถสื่อสาร LAN รวดเร็วออนไลน์ทั้งราคาถูกและประหยัดเวลา และเซิร์ฟเวอร์ทำงานในเครือข่ายท้องถิ่นใน PC ท้องถิ่นให้การจัดการความปลอดภัยและสะดวกและรวดเร็วสะดวกและเชื่อถือได้ Server สามารถทำงานในเครือข่ายท้องถิ่นในเครื่องคอมพิวเตอร์ปกติไม่เซิร์ฟเวอร์พิเศษจึงสามารถลดค่าใช้จ่าย แต่ยังง่ายและไม่ทำให้ฐานข้อมูลพื้นฐานที่จำเป็น แต่หากจำเป็นยังสามารถสะดวกเพื่อให้บรรลุสนับสนุนฐานข้อมูล back - end

2 สถาปัตยกรรมซอฟต์แวร์ :

เราจะสนทนาซอฟต์แวร์รวมถึงส่วนด้านเซิร์ฟเวอร์และส่วนลูกค้า ฝั่งเซิร์ฟเวอร์ประกอบด้วยสามส่วนเนื้อหาการประชุมชื่อเล่นออนไลน์ที่อยู่ของผู้ใช้ออนไลน์ เมื่อใช้โปรแกรมแชท, แรกสำหรับเซิร์ฟเวอร์เซิร์ฟเวอร์เอาที่ดินชื่อเล่นของผู้ใช้และที่อยู่ของการลงทะเบียนลงเพื่อให้คุณสามารถตรวจสอบและจัดการทั่วไป



Client ประกอบด้วยสามส่วนแรกการประชุม online; สองห้องสนทนาส่วนตัว; สามเพื่อส่งไฟล์ นอกจากนี้ยังมีขวาของรายการของผู้ใช้ออนไลน์รายการผู้ใช้งานขณะนี้ ข้อความต่อไปนี้เมื่อกล่องใส่ให้ป้อนข้อมูลที่จะส่ง



3 Software หน้าที่และคุณสมบัติ

1 ออนไลน์แชทและออนไลน์ประชุม (NetMeeting)
ที่แสดงบนขวาบรรทัดที่จะก่อให้เกิดการทำงานที่มากกว่าหนึ่งคนร่วมกับ real - time ประชุมออนไลน์เพื่อให้ข้อมูลของเส้นผมสามารถมองเห็นผู้ใช้ online ทั้งหมด (คล้ายกับห้องสนทนา) บนด้านซ้ายของ Memo บนชั้นในสาร (สิ่งที่เวลาที่ว่าอะไร) มีข้อมูลระบบ (ผู้เข้าร่วมประชุมหรือผู้ที่ถอนตัวออกจากการประชุม ฯลฯ ) เพียงคลิกขวาที่ตำแหน่งที่ว่างโดยเชื่อมต่อกับเซิร์ฟเวอร์คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ที่จะสนทนาและประชุมนั้นโดยสีตัวอักษรสามารถเปลี่ยนแบบอักษรตามการตั้งค่าสีของตนตามแสดง / ซ่อนผู้ใช้ online เราสามารถ รายชื่อผู้ใช้ Online ในการแสดงสิทธิ์หรือซ่อน Memo ซ้ายล่างที่คุณต้องการส่งข้อความในช่องทำเครื่องหมายเพื่อบอกว่าส่งหรือคีย์ลัด Alt + S เพื่อส่งข้อความ สิทธิที่เป็นรายการของผู้ใช้ออนไลน์ได้ตลอดเวลาสามารถดูรายชื่อผู้ใช้ออนไลน์ (ถ้าคุณต้องการส่งข้อมูลส่วนบุคคลหรือถ่ายโอนแฟ้มในรายชื่อผู้ใช้เมนู pop - up คลิกเมาส์ขวาเลือกที่จะส่งข้อความหรือถ่ายโอนไฟล์)



2 Chat ส่วนตัว Space
ห้องแชทส่วนตัวใช้สำหรับผู้ใช้ทั่วไปในการส่งข้อความระหว่าง 1-1 (คนอื่นไม่ได้รับ)

กระซิบคุณต้องการกระซิบ, ออนไลน์รายการแรกที่ผู้ใช้เลือกวัตถุที่ดับเบิลคลิกเมาส์ปุ่มซ้ายแล้วซ้ายป้ายจะแสดงวัตถุของกระซิบคุณเลือก (ขวาใน laixh เป้าหมายกระซิบ) ที่คุณสามารถเป็นรายบุคคลกับวัตถุที่คุณเลือกที่จะส่งข้อความส่วนตัว chat เพื่อนกระซิบ การดำเนินการเฉพาะและการประชุมออนไลน์เป็นงานเดียวกัน

3 ถ่ายโอนแฟ้ม
ถ้าคุณต้องการถ่ายโอนแฟ้มคุณสามารถส่งไฟล์ไปยังจุดก่อนหน้าแล้วขวาของรายการเลือกแฟ้มที่คุณต้องการส่งไปยังผู้ใช้ออนไลน์เดียวกัน"ส่งไฟล์ :"ตามด้วยฉลากจะแสดงผู้ใช้จากนั้นใช้ Browse เพื่อเลือกโอนแฟ้ม (คุณสามารถโดยตรง path ของไฟล์และใส่ไฟล์ลง) แล้วส่งไฟล์ได้ถูกส่งไปยังผู้ใช้ที่คุณเลือก



4 ตระหนัก Software

1 แพลตฟอร์มซอฟต์แวร์ : Windows98 + Borland C + + Builder5.0

2 ส่งและรับไฟล์ในการก่อให้เกิดการไหลของข้อมูลที่จะใช้สร้างที่อยู่ภายในการควบคุม NerMasters NMStrm และ NMStrmServ สองควบคุม ควบคุม NMStrm อยู่บน TCP / IP การควบคุมการไหล สามารถรับสตรีมข้อมูลนั้นเครือข่ายจะส่งไปยังเซิร์ฟเวอร์ การควบคุมนี้รวมถึงตัวเลขของวิธีการและคุณสมบัติเช่นกำหนดแหล่งข้อมูล ควบคุม NMStrmServ ได้รับจากลูกค้าส่งให้กับกระแสข้อมูล Streaming server เป็นเพียงการฟัง TCP / IP port, ไม่รับผิดชอบต่อการตรวจสอบพอร์ต UDP, หมายเลขพอร์ตเริ่มต้นที่ 6771 ส่งข้อมูลสตรีมไฟล์เพียงสายควบคุม NMStrm กับวิธี PostIt เมื่อมีการสตรีมข้อมูลที่ส่งไปยังเซิร์ฟเวอร์ที่เรียก NMStrmAerv ควบคุมกิจกรรม De OnMsg สามารถเสร็จ handler event นี้เพื่อแสดงแฟ้มการประมวลผล

3 Winsock เป็นชุดที่เขียนโดยใช้ภาษา C API ที่ใช้สำหรับการส่งข้อมูลผ่านทางอินเทอร์เน็ต ผ่านโปรแกรม winsock ความยืดหยุ่น โปรแกรมเขียน winsock จะได้รับเปลืองใจ แต่ใน C + + Builder 5.0, คุณไม่จำเป็นต้องตรงและ Winsock ในการจัดการ API ด้วยเนื่องจาก C + + Builder 5.0 ใหม่เพิ่มการควบคุม TClientSocket และควบคุม TserverSocket ทั้งสองควบคุม Windows encapsulates ของ API ที่ช่วยให้เข้าถึง Winsock ง่ายมาก ใช้ Socket ก่อตั้งขึ้นกับสถานประกอบการของ TCP / IP โปรโตคอลตาม แต่ยังสนับสนุนโปรโตคอลอื่น ๆ ที่เกี่ยวข้องเช่น XNS, DECnet และ IPX / SPX เป็นต้น การเชื่อมต่ออุปกรณ์จะต้องขึ้นกับฝั่งเซิร์ฟเวอร์ (Server) และลูกค้า (Client) ใน C + + Builder 5.0 ตามลำดับและการควบคุม TServerSocket กับการควบคุม TClientSocket เพื่อจัดการไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ใช้ Socket Socket และการสื่อสาร สองควบคุมการใช้ในการจัดการเซิร์ฟเวอร์และการเชื่อมต่อลูกค้าซึ่งในตัวเองไม่ Socket วัตถุการจัดการวัตถุ Socket เป็น TCustomWinSocket เรียนมาเป็นเช่น TClientWinSocket, TserverWinSocket . TServerClientWinSocket ดังนั้น

เชื่อมต่อ Socket สามารถแบ่งออกเป็นสามประเภทคือการเชื่อมต่อลูกค้าเชื่อมต่อจอแสดงผลและการเชื่อมต่อด้านเซิร์ฟเวอร์ที่เชื่อมต่อฝั่งไคลเอ็นต์ที่เรียกว่าทำโดยลูกค้าที่ขอใช้ Socket เป้าหมายก็คือการเชื่อมต่อด้านเซิร์ฟเวอร์ของอุปกรณ์ เพื่อการนี้ของลูกค้า Socket ต้องอธิบายให้เชื่อมต่อกับเซิร์ฟเวอร์ Socket (ส่วนใหญ่หมายถึงเซิร์ฟเวอร์ที่อยู่ Socket และหมายเลขพอร์ต) และตำแหน่งที่จะเชื่อมต่อกับเซิร์ฟเวอร์ Socket พบในภายหลังกับเซิร์ฟเวอร์การเชื่อมต่อขอ Socket แน่นอนด้านเซิร์ฟเวอร์ในขณะนี้อาจไม่ตรงกับรัฐ Socket พร้อม แต่ server Socket อัตโนมัติจะรักษาลูกค้าขอต่อคิวแล้วเมื่อเห็นสมควรให้ลูกค้าออก Socket"ให้ใช้"(Accept) ของ สัญญาณจากนั้นไคลเอ็นต์และฝั่งเซิร์ฟเวอร์เชื่อมต่อ Socket Socket ก่อตั้ง ฟังเรียกว่าการเชื่อมต่อเซิร์ฟเวอร์ด้าน Socket ไม่หาลูกค้า Socket เฉพาะ แต่รอการเชื่อมต่อสถานะ เมื่อฝั่งเซิร์ฟเวอร์ Socket ฟังหรือได้รับจากลูกค้าขอใช้ Socket จะตอบคำขอของลูกค้า Socket Socket จัดการเพื่อสร้างการเชื่อมต่อใหม่กับลูกค้าและฝั่งเซิร์ฟเวอร์ Socket ต่อไปในการตรวจสอบรัฐยังสามารถรับ การเชื่อมต่ออุปกรณ์การร้องขอของไคลเอ็นต์อื่นๆ เรียกว่าการเชื่อมต่อด้านเซิร์ฟเวอร์เมื่อเซิร์ฟเวอร์ได้รับลูกค้าขอใช้ Socket Socket ใส่รายละเอียดของเซิร์ฟเวอร์ไปยังลูกค้า Socket เมื่อลูกค้ายืนยันคำอธิบายนี้การเชื่อมต่อคือการ ในบทความนี้โปรแกรมสนทนาเป็นฟังเพื่อเชื่อมต่อกับที่การตั้งค่าเซิร์ฟเวอร์หลังจากตัวเลขการเชื่อมต่อจอแสดงผลเชื่อมต่อลูกค้าในฝั่งเซิร์ฟเวอร์เพื่อให้คุณสามารถสื่อสารกับแต่ละอื่น ๆ ขึ้น