ผมเพิ่งจะส่งงานอาจารย์ (ปริญญาโท) ไปครับ เป็น Project ที่ผมคิดจะทำมานานแล้ว เพราะว่าเวลาเราจะทำโปรแกรมรับ-ส่งข้อมูลระหว่างเครื่องเอง โดยไม่พึ่ง Web Service/WCF นี่ มันทำได้ง่าย แต่ว่า Code ที่เราเขียน มันไม่เคยจะนำกลับมาใช้ได้เลย ไหนๆ ก็ต้องทำส่งอาจารย์แล้ว เลยหยิบไอเดียนี้ มาทำให้เป็นโปรเจคจริงๆ ขึ้นมาครับ
โปรเจคนี้ เป็น Framework ในการสร้างโปรแกรมแบบ Client/Server ครับ แต่ตอนนี้ ตัว Framework ยังพัฒนามาเพื่อเป็น Server เพียงอย่างเดียวอยู่ก่อน (ตอนแรก Project ชื่อ ServerCore) สำหรับฝั่ง Client ยังอยู่ในระหว่างการพัฒนาเพิ่ม
ตัว Framework นี้ ผมออกแบบมาให้ทำงานแบบ Multi Thread เต็มที่ จะไม่มีอะไรที่ Block ทั้งสิ้น ทุกอย่างเปิด Thread หมดเพื่อประสิทธิภาพสูงสุดเท่าที่เป็นได้ ดังนั้นจะต้องระวังหน่อย ถ้าทำ UI สวมเจ้าตัว Server มันไปนะครับ เพราะพวก Event ต่างๆ มันมาจาก Thread อื่นทั้งหมด ส่วนทางฝั่ง Client ก็เป็น Multi-thread เช่นเดียวกันครับ
ถ้าสนใจ ลองดาวน์โหลด Source Code มาเล่นได้จาก http://networkingcore.codeplex.com/ สงสัยตรงไหน มาถามใน Forum ได้ครับ