คำถามติดแท็ก tcp

1
การเขียนโปรแกรมเครือข่าย Async โดยใช้ Reactive Extensions
คำถามนี้ถูกโยกย้ายจาก Code Exchange Stack Stack เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 5 ปีที่ผ่านมา หลังจากทำการsocketเขียนโปรแกรมasync "ระดับต่ำ" บางอย่าง (มากหรือน้อย) เมื่อหลายปีก่อน (ในรูปแบบเหตุการณ์แบบ Asynchronous Pattern (EAP) ) และเมื่อเร็ว ๆ นี้ได้ย้าย "up" เป็นรูปTcpListenerแบบการเขียนโปรแกรม Asynchronous (APM)แล้ว พยายามที่จะย้ายไปที่async/await(รูปแบบอะซิงโครนัสตามรูปแบบ(TAP) ) ฉันค่อนข้างจะมีมันด้วยต้องรำคาญกับ 'ประปาในระดับต่ำ' ทั้งหมดนี้ ดังนั้นฉันจึงหา; ทำไมไม่ยอมแพ้RX( ส่วนขยายรีแอคทีฟ ) เพราะมันอาจเข้ากับโดเมนปัญหาของฉันได้ รหัสจำนวนมากที่ฉันเขียนมีให้กับไคลเอนต์จำนวนมากที่เชื่อมต่อผ่าน Tcp ไปยังแอปพลิเคชันของฉันซึ่งจะเริ่มการสื่อสารแบบสองทาง (async) ลูกค้าหรือเซิร์ฟเวอร์อาจตัดสินใจว่าจะต้องส่งข้อความและทำเช่นนั้นดังนั้นนี่ไม่ใช่request/responseการตั้งค่าแบบดั้งเดิมของคุณแต่เป็นแบบเรียลไทม์แบบสองทาง "สาย" เปิดให้ทั้งสองฝ่ายส่งสิ่งที่พวกเขาต้องการ เมื่อใดก็ตามที่พวกเขาต้องการ (หากใครมีชื่อที่เหมาะสมในการอธิบายสิ่งนี้ฉันยินดีที่จะได้ยิน!) "โปรโตคอล" …
25 c#  .net  tcp 

2
TCP หรือ UDP สำหรับเกมแบบผู้เล่นหลายคน?
นี่เป็นคำถามที่ฉันเห็นมาก คนส่วนใหญ่กล่าวว่า UDP นั้นดีกว่าสำหรับเกมแบบเรียลไทม์มากกว่า TCP ความเข้าใจของฉันคือ TCP พยายามส่งแพ็กเก็ตซ้ำแล้วซ้ำอีกจนกว่าอีกฝ่ายจะรับมันในขณะที่ UDP ไม่สนใจ สิ่งที่ฉันได้อ่านส่วนใหญ่คือ UDP เป็นสิ่งจำเป็นสำหรับเกมเรียลไทม์และ TCP นั้นแย่มาก แต่สิ่งนี้คือคนส่วนใหญ่ดูเหมือนจะใช้รูปแบบของ TCP บน UDP อย่างไรก็ตาม และฉันก็ได้ยินด้วยว่าความแตกต่างระหว่างสองอย่างนั้นเล็กน้อยมากเพราะเราไม่ได้อยู่ในยุค 80 อีกต่อไปแล้วอินเทอร์เน็ตก็ค่อนข้างเร็วและน่าเชื่อถือ ความเข้าใจทั่วไปของฉันที่นี่ผิดหรือเปล่า? มีคนช่วยเคลียร์สิ่งนี้ให้ฉันได้ไหม

12
ทำความเข้าใจกับอินเทอร์เน็ตไร้สัญชาติ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเปลี่ยนจากการเป็นผู้พัฒนาเดสก์ท็อปไปเป็นนักพัฒนาเว็บและฉันมีปัญหาในการทำความเข้าใจว่าทำไม HTTP จึงไร้สัญชาติ อะไรคือสาเหตุของมัน? มีวิธีใดบ้างที่นักพัฒนาเดสก์ท็อปอย่างฉันสามารถเปลี่ยนแปลงสภาพแวดล้อมการพัฒนาแบบไร้รัฐได้?
15 internet  tcp  http 

3
เป็นความคิดที่ดีหรือไม่ที่จะทำการมัลติเพล็กบล็อกการสตรีมในการเชื่อมต่อ TCP?
ฉันต้องการหลายช่องสัญญาณระหว่างสองโฮสต์ มีข้อดีหลายประการในการสร้างการเชื่อมต่อ TCP เดียวเท่านั้น แต่ฉันสงสัยว่าการมัลติเพล็กซ์อาจทำให้เกิดปัญหาที่หลีกเลี่ยงไม่ได้ มันจะเป็นอันตรายต่อประสิทธิภาพการทำงานหรือเพิ่มความล่าช้าอย่างมีนัยสำคัญหรือไม่ แล้วการใช้งานหน่วยความจำและการใช้ CPU ล่ะ มีข้อเสนอแนะหรือคำเตือนใด ๆ ที่คุณต้องการให้?

2
การเปรียบเทียบแอปพลิเคชัน TCP / IP กับแอปพลิเคชัน HTTP [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันสนใจที่จะพัฒนาเว็บไซต์ขนาดใหญ่ที่ผู้ใช้งานเขียนด้วยภาษาจาวา สำหรับการออกแบบฉันคิดว่าการพัฒนาบริการแบบแยกส่วนอิสระที่สามารถทำหน้าที่เป็นผู้ให้บริการข้อมูลกับเว็บแอปพลิเคชันหลักของฉัน สำหรับการเขียนบริการแบบแยกส่วน (ผู้ให้บริการข้อมูล) ฉันสามารถใช้ประโยชน์จากเฟรมเวิร์กที่มีอยู่เช่น Spring และพัฒนาบริการเหล่านี้ตามรูปแบบการออกแบบ RESTful และเปิดเผยทรัพยากรผ่าน HTTP ด้วยรูปแบบข้อความเช่น JSON ... หรือฉันสามารถใช้ประโยชน์จากเครือข่ายที่มีอยู่ เฟรมเวิร์กเช่น Netty ( http://netty.io/ ) และรูปแบบการทำให้เป็นอนุกรมเช่น Protobufs ( https://developers.google.com/protocol-buffers/docs/overview ) และพัฒนาเซิร์ฟเวอร์ TCP ที่ส่งกลับมาแบบอนุกรม น้ำหนักบรรทุก เมื่อใดที่คุณควรเลือกรายการอื่น จะมีประโยชน์ใด ๆ จากการใช้รูปแบบการทำให้เป็นอันดับเช่น Protobufs และการส่งกระแสข้อมูลของไบต์ผ่านสาย จะมีค่าใช้จ่ายในการใช้ JSON หรือไม่ มีค่าใช้จ่ายเท่าไรในการใช้ TCP / IP และ HTTP …
13 java  rest  http  serialization  tcp 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.