นี่คือโปรแกรมการสื่อสารที่ให้ความรู้สึกดีๆ ซึ่งประกอบด้วย:
1. รูปแบบแพ็กเก็ตข้อมูลทั้งหมดถูกกำหนดด้วยตัวเอง
คำจำกัดความและคลาสหลักการสื่อสารทั้งหมดอยู่ในโฟลเดอร์ COMM
2. สามารถจัดการกับสถานการณ์ที่ไคลเอนต์จำนวนมากสื่อสารในเวลาเดียวกัน ไคลเอนต์และเซิร์ฟเวอร์ใช้วัตถุการสื่อสารเดียวกันและสามารถรับรู้การส่งข้อมูลร่วมกัน
3. รายละเอียดการสื่อสารทั้งหมดถูกห่อหุ้มไว้ในคลาสทั่วไปหลายคลาส โดยซ่อนรายละเอียดการประมวลผลทั้งหมดของการสื่อสารแบบโต้ตอบ เช่น การประมวลผลการตัดการเชื่อมต่อแพ็คเก็ต การส่งสัญญาณซ้ำแบบหมดเวลา และฟังก์ชันอื่น ๆ
4. การสื่อสารข้อมูลและแอปพลิเคชันเฉพาะข้อมูลจะถูกแยกออกจากกันอย่างสมบูรณ์และมีความสามารถในการปรับขนาดที่ดี ในตัวอย่างนี้ เราเพียงสร้างตัวอย่างของการอัปโหลดไฟล์เท่านั้น คุณสามารถใช้ฟังก์ชันใดๆ ที่จำเป็นสำหรับการควบคุมระยะไกลได้โดยไม่ต้องเปลี่ยนแกนการสื่อสาร และไม่จำเป็นต้องทำ พิจารณารายละเอียดการสื่อสาร สำหรับวิธีการเฉพาะ โปรดดูที่: คลาส TSrvApp_File ของหน่วย CommSrvApps เพียงเขียนคลาสใหม่:
TSrvApp_File = คลาส (TServerAppObject)
สาธารณะ
ฟังก์ชั่น ProcessData (ABuf: PChar; ASize: จำนวนเต็ม): จำนวนเต็ม;
จบ;
ด้วยคลาสข้างต้นรวมกับคลาสหลักการสื่อสาร การส่งไฟล์แบบเรียลไทม์จากระยะไกลจึงง่ายดายพอๆ กับการคัดลอก
อื่น:
โปรแกรมนี้เป็นตัวอย่างการประยุกต์ใช้การแลกเปลี่ยนข้อมูลในโซลูชันเครือข่ายซูเปอร์มาร์เก็ตที่ฉันพัฒนาขึ้นเอง จึงมีโค้ดจำนวนมากบนไคลเอนต์และเซิร์ฟเวอร์ แต่ส่วนใหญ่ไม่เกี่ยวข้องกับการสื่อสารเลย ฟังก์ชันที่นำมาใช้คือ เชื่อมต่อโฟลเดอร์ Local ในเครื่องกับโฟลเดอร์ Remote Remote ไฟล์ .rs จะถูกถ่ายโอนถึงกัน
หากคุณมีข้อเสนอแนะใด ๆ โปรดมาที่ www.acreport.com เพื่อสื่อสารหรือเขียนถึงฉัน: [email protected]
ผู้เขียน: shaoyy