จากใน week 3 เราสามารถที่จะส่งข้อความหากันระหว่าง client และ server โดยใช้ socket ใน TCP เป็นช่องทางในการสื่อสารได้แล้ว และเพิ่มให้สามารถ ส่งภาษาไทย ข้าม OS และ ข้าม Programming Language ได้สำเร็จเช่น คราวนี้เราจะมาเพิ่มความสามารถของโปรแกรมต่อ โดยมีเงื่อนไขเพิ่มเติมดังนี้ send file (text, pdf, multimedia) checksum find API document for functions/methods used in your program Send file in Java ในการส่งไฟล์หากันระหว่างโปรแกรมนั้น คือการที่ให้ Sender ทำการเปิดไฟล์และอ่านข้อมูลในไฟล์ออกมา แล้วส่งข้อมูลที่อ่านได้ออกไปหา Reciever ผ่าน socket Reciever ก็จะต้องทำการสร้างไฟล์หรือเปิดไฟล์ขึ้นมาเพื่อที่จะทำการเขียนไฟล์ที่ได้รับจาก socket เมื่อ Reciever ได้รับข้อมูลและเขียนไฟล์เสร็จแล้วก็จะเสร็จเสร็จการส่งไฟล์ ซึ่งใน Java จะมี Library ชื่อ FileInputSteam และ FileOutputSteam ที่จะช่วยเราในการอ่านไฟล์และเขียนไฟล์ เริ่มจากฝั่ง Sender (array byte buffer) คือการสร้าง Object ของไฟล์ ใน Path ที่เราระบุไว้ อย่างในตัวอย่างนี้คือรูปชื่อ Capture.PNG สร้าง FileInputSteam เพื่