คืออยากขอความมั่นใจหน่อยคับว่า python ทำได้ ข้อกำหนดการทำงานของโปรแกรม web application 1.ภายในวง LAN เดียวกัน a.ให้สามารถส่งให้กับผู้รับแบบ Multicast โดยอาศัย UDP b.การรับส่งไฟล์ แบบ point to point ไม่ต้องผ่าน Server ให้ติดต่อกันโดยตรง 2.ภายนอกวง LAN a.ใช้ Server ในการส่งข้อมูลให้กับทุกคน b.การรับส่งไฟล์ เป็นแบบ point to point
งงคำว่า Web Application ครับ ถ้าเป็นเว็บ ส่วนมากเราจะ deploy บน Apache (ผ่าน mod_wsgi) ซึ่งเราไม่ต้องสนว่ามันเชื่อมต่อข้างล่างอย่างไรเลยครับ Apache จัดการให้
LewCPE
lewcpe.com, @wasonliw
ก็คือเป็นโจทย์ของอาจารย์นะครับ ผมทำเป็น application เสร็จแล้วด้วย python แต่ต่อมาอ.ก็เปลี่ยนให้เป็น web application ก็เลยมึนตึบ ไม่รู้จะเอาภาษาไรดีเขียน เราก็รู้แค่ PHP,Python ที่เป็นอาวุธคู่กาย ห้ามเขียนด้วย java ด้วย ไม่อยากไปเริ่มฝั่ง .net นะครับ
เอาเป็นว่าไพทอนเขียนเว็บแอปได้แน่นอนครับ แต่ไอ้ที่ให้มามันไม่ใช่เว็บแอปแน่นอนครับ มันวิ่งคนละโปรโตคอลกันเลย
ลอง Google ดูรึยังครับ เจออันนี้
http://wiki.python.org/moin/UdpCommunication#Multicasting.3F
แต่ งง ว่า Web Application ไม่ได้วิ่ง TCP/HTTP เหรอครับ
Twisted น่าจะตรงความต้องการนะครับ
แค่ตรงนี้ก็ไม่ใข่ web app แล้ว
ได้แน่นอนครับ จะเอาแบบ from scratch ก็ต้อง Socket Programming หรือจะให้ง่ายขึ้นมาหน่อย ผมคิดว่า Pyro น่าจะทำได้
หมายเหตุ ตอนนี้ผมใช้ Pyro ทำ Cluster อยู่ ใช้งานได้ดีทีเดียวครับ
BioLawCom.De
ผมถามคุณ bow หน่อยนะครับว่า ไอ้แบบนี้ "การรับส่งไฟล์ แบบ point to point ไม่ต้องผ่าน Server ให้ติดต่อกันโดยตรง" โดยที่เป็นweb application เนี้ยะคับจะส่งแบบไหนดีคับ เพราะผมก็ยังไม่เห็นช่องทางเลยว่ามันจะต่อตรงกันได้ เพราะยังงัยก็ต้องผ่าน server ผมละงงจริงๆ และก็ webapplication ก็ทำงานผ่านbrowser มันจะต่อตรงได้หรือ มีทางเป็นไปได้ไหมคับ หากไม่ใช้ java
ได้ครับ แต่ต้องให้ทั้งสอง point มี Server เป็นของตัวเอง (หากใช้ Pyro เขียนไม่ยาก ประมาณ 5 บรรทัด) แต่หากคิดจะทำระบบคล้าย ๆ IM ผมคิดว่า ยังไงก็ต้องมี Server กลางครับ โดยเฉพาะตอนที่แต่ละ point ติดต่อกัน ไม่งั้นก็คงไม่รู้ครับ ว่าแต่ละ point อยู่ไหนบ้าง ใครออนไลน์บ้าง พอแต่ละ point ต่อกันได้ ก็ไม่จำเป็นต้องใช้ Server
BioLawCom.De
ต้องทำ DHT?
LewCPE
lewcpe.com, @wasonliw
ผมไม่ได้คิดถึงขนาดนั้นครับ แค่ว่า หากสอง point รู้ IP กัน แล้วต่อกันตรง ๆ จะแลกอะไรกันก็ไม่ยากละ เพราะ Pyro มันส่งอะไรก็ได้ ที่ทำเป็น Python Object ได้ (แต่ส่งไฟล์นี่ต้องอ่านไฟล์ก่อนแล้วค่อยส่ง ส่งไฟล์พอยเตอร์ไม่ได้)
BioLawCom.De
เขียนสองชั้น ข้างล่าง python เหมือนเดิม ใช้ php หรือ python ทำเว็บครอบไว้ ของเก่าก็เพิ่ม api ให้เว็บมาเรียก
ผมก็กะว่าจะทำแบบที่คุณ sugree บอกครับ เพราะผมทำเป็น application เสร็จแล้วส่วนหนึ่ง แต่ต้องมาเปลี่ยนเป็น web application เนี้ยปวดหัวสุดยอดเร้ย
ผมว่ามีการเข้าใจผิดกันนะ ลองคุยดูอีกรอบดีกว่า
ขอบคุณครับ ตอนนี้ผมและเพื่อนๆ ก็กำลังขอรายละเอียด อ. อีกครั้งอยู่ครับ ตอนนี้ผมละมึนตึบมากเลยคับ
ระบบอะไรครัยเนี่ย
ระบบพวก IM นะครับ ก็คลายๆกับ MSN,Yahoo ประมาณนั้นนะครับ
Implement Jabber protocol ไม่ดีกว่าเหรอครับ แบบนี้ต้องเขียนโปรโตคอลเองเลยนะเนี่ย
เหนื่อยแน่ แต่คิดว่าน่าจะสนุกสุดๆ
จริงๆ อ. เขาให้เขียน server เองละครับ แต่กำลังต่อรองอ.อยู่เหมือนกันครับ
ปัญหาคือโจทย์บอกให้เป็น Web App ในขณะเดียวกันก็บอกให้เป็น UDP point-to-point ซึ่งมันไม่ใช่ Web App ผมว่าลองเคลียร์โจทย์กับอาจารย์ก่อนดีกว่าครับ
เห็นด้วยว่าต้องโจทย์ก่อน ทำไปผิดทางเสียเวลาอีก อีกอย่างนึงคือ "ทำอย่างนี้ดียังไง ได้ประโยชน์ยังไง"
ขอบคุณครับ
ตอนนี้อ. แกสรุปแล้วครับให้เขียนเป็น application ได้ตอนนี้ก็สบายแล้วครับ ขอบคุณทุกท่านมากครับ
ไม่เกียวกับหัวข้อ แต่อยากไห้ดู #80193 กับ #81093