PDA

View Full Version : ช่วยแนะนำการส่งFile ผ่านsocketหน่อยครับ



Anonymous
26-02-2006, 12:44 AM
คือผมจะทำโปรแกรมChat ให้มันสามารถที่จะรับส่งข้อมูลระหว่างเครื่องได้
ไม่ทราบว่าต้องใช้คลาสอะไร และมันมีการทำงานยังไงครับ

คือผมต้องการให้มันส่งFileระหว่างกันได้น่ะครับ
ไม่ทราบว่าต้องทำยังไง

Narok119
26-02-2006, 02:06 AM
Class Socket กับ ServerSocket ครับ

เรื่องการส่ง file นั้นต้องประยุกต์ดูนะครับ

asylu3
26-02-2006, 12:51 PM
หลักการทำงานของ Client Server ก็คือ
Server ทำการเปิด port ไว้หนึ่ง Port เพื่อทำการรอให้
Client ติดต่อไปยัง port นั้นๆ ที่นี้เมื่อต้องการส่งข้อมูล
ก็จะทำการ Establish Socketstream ขึ้นมาเป็นท่อการส่งข้อมูล
ถ้าส่งเป็นข้อมูลที่เป็นไฟล์ก็สามารถทำได้โดยให้เขียนระบบ
-การเช็ค size ของ File ที่จะส่งว่ามีขนาดเท่าไหร่จะสิ้นสุดเมื่อไหร่
-ระบบตรวจสอบความผิดพลาดของข้อมูลระหว่างการส่ง
ลองพิจารณาตัวอย่างของเว็บต่อไปนี้นะครับมีข้อมูลละลายละเอียดครบเลย

http://java.sun.com/docs/books/tutorial/ne...ientServer.html (http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html)
http://docs.rinet.ru/J21/ch26.htm

neoclassic
26-02-2006, 02:54 PM
หลักการ ง่ายๆ คือ

ID + COMMAND + FIRST_1024b_OF_FILE
ID + COMMAND + OTHER_1024b_OF_FILE
....
ID + COMMAND + LAST_BYTE_OF_FILE

ถ้าอยากให้มันรับส่งเร็วๆ ต้องศึกษา การ stream.

Anonymous
26-02-2006, 03:45 PM
neoclassic wrote:
หลักการ ง่ายๆ คือ

ID + COMMAND + FIRST_1024b_OF_FILE
ID + COMMAND + OTHER_1024b_OF_FILE
....
ID + COMMAND + LAST_BYTE_OF_FILE

ถ้าอยากให้มันรับส่งเร็วๆ ต้องศึกษา การ stream.

ไม่เข้าใจตรงID + COMMAND + FIRST_1024b_OF_FILEมันคืออะไรครับ

Anonymous
28-02-2006, 04:37 AM
ขอบคุณสำหรับคำแนะนำครับบบบบบบบบบบ