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

6
ความแตกต่างระหว่างซ็อกเก็ตและพอร์ต
มีคนช่วยอธิบายความแตกต่างระหว่างพอร์ตและซ็อกเก็ตได้ค่อนข้างชัดเจน ฉันรู้ว่าพอร์ตทำหน้าที่เป็นประตูสู่เครือข่ายสำหรับกระบวนการแอปพลิเคชันและกระบวนการแอปพลิเคชันใช้การเชื่อมต่อซ็อกเก็ตกับหมายเลขพอร์ตที่กำหนดเพื่อจัดการการสื่อสารเครือข่าย แต่เมื่อคุณมีกระบวนการหลายกระบวนการที่ฟังหมายเลขพอร์ตเดียว มันยากที่จะเข้าใจความแตกต่างระหว่างซ็อกเก็ตและพอร์ตและวิธีการที่พวกเขาทั้งหมดเข้าด้วยกัน

3
คำอธิบายอย่างง่ายของซ็อกเก็ต Unix
ฉันสามารถค้นหาและฉันได้ดูรายการวิกิพีเดียและที่อื่น ๆ แล้ว แต่ถึงแม้ว่าฉันจะมีประสบการณ์การเขียนโปรแกรมบางอย่างฉันก็ไม่เข้าใจแนวคิดจริงๆ คุณสามารถปฏิบัติต่อฉันเหมือนอายุ 10 ปีและให้คำอธิบายที่ชัดเจนเกี่ยวกับการสื่อสารซ็อกเก็ตได้หรือไม่?
20 unix  sockets 

2
เหตุใดจึงไม่สามารถใช้ซ็อกเก็ตเพื่อระบุตัวบุคคลแทนคุกกี้ได้
อีกคำถามที่ถูกถามเกี่ยวกับการใช้ที่อยู่ IP เพื่อระบุลูกค้ารายบุคคล ฉันคิดว่าฉันเข้าใจว่าทำไมที่อยู่ IP ไม่เพียงพอ แต่สิ่งที่เกี่ยวกับซ็อกเก็ตซึ่งมีข้อมูลเพิ่มเติมและจากสิ่งที่ฉันเข้าใจคือ stateful? ไม่สามารถใช้แทนคุกกี้ได้ใช่ไหม
17 sockets  cookies 

3
ความแตกต่างระหว่างการเขียนโปรแกรมเครือข่ายและการเขียนโปรแกรมซ็อกเก็ต
มีความแตกต่างที่สำคัญเมื่อเราพูดถึง "การเขียนโปรแกรมซ็อกเก็ต" เมื่อเทียบกับ "การเขียนโปรแกรมเครือข่าย" หรือไม่? มีหัวข้อที่ครอบคลุม "การเขียนโปรแกรมเครือข่าย" แต่ไม่ใช่ "การเขียนโปรแกรมซ็อกเก็ต" หรือไม่?

1
ซ็อกเก็ตทำงานผ่านการเชื่อมต่อไร้สายได้อย่างไร
ฉันทำงานเฉพาะแอปพลิเคชันฝั่งไคลเอ็นต์ (โดยเฉพาะมือถือ) โดยใช้ Android ซึ่งระบบเครือข่ายทั้งหมดได้รับการจัดการที่เลเยอร์ HTTP โดยใช้เฟรมเวิร์กที่มีส่วนประกอบต่างๆเช่น HttpUrlConnection แต่ระบบการส่งข้อความแบบพุชเช่น Websockets / XMPP ฯลฯ ทั้งหมดรักษาการเชื่อมต่อแบบถาวรกับเซิร์ฟเวอร์ แม้แต่ GCM ของ Google ซึ่งอบลงในอุปกรณ์ที่รองรับ Google Play ยังคงรักษาการเชื่อมต่อกับเซิร์ฟเวอร์อย่างต่อเนื่อง คำถามของฉันคือทำงานได้อย่างไรโดยไม่ต้องใช้แบตเตอรี่หมด หากเราทำการร้องขอ HTTP อย่างต่อเนื่องตามลำดับการระบายแบตเตอรี่จะมีความสำคัญ การเชื่อมต่อแบบถาวรเหล่านี้มีวิธีการดูแลอย่างไรโดยไม่ประสบปัญหาเดียวกัน

1
โปรแกรมเครือข่ายใดที่ใช้ในการสื่อสารก่อนที่จะมีการคิดค้นซ็อกเก็ต (ประมาณปี 1983)
ซ็อกเก็ตถูกประดิษฐ์ขึ้นในเบิร์กลีย์ราวปี 1983 แต่โปรแกรมคอมพิวเตอร์บนเครือข่ายทำงานอย่างไรก่อนหน้านี้ ทุกวันนี้แทบทุกอย่างใช้ซ็อกเก็ตดังนั้นจึงเป็นเรื่องยากสำหรับฉันที่จะจินตนาการว่าโปรแกรมอื่น ๆ สามารถสื่อสารกันได้อย่างไรและ Google ก็ไม่ได้ทำอะไรเลย

4
วิธีจัดการกับข้อมูลเรียลไทม์จากมุมมองฐานข้อมูล
ฉันมีความคิดในใจ แต่ก็ยังคงสร้างความสับสนให้ฉันพื้นที่ฐานข้อมูล ลองนึกภาพว่าฉันต้องการแสดงข้อมูลเรียลไทม์และใช้หนึ่งในเทคโนโลยีเบราว์เซอร์ล่าสุด ( ซ็อกเก็ตเว็บ - แม้กระทั่งการใช้เบราว์เซอร์รุ่นเก่า ) มันง่ายมากที่จะแสดงให้ทุกคนเห็น (เบราว์เซอร์ผู้ใช้) Remy Sharpมีตัวอย่างเกี่ยวกับความเรียบง่ายเกี่ยวกับเรื่องนี้ แต่ฉันยังไม่ได้รับส่วนฐานข้อมูลฉันจะเลี้ยงอย่างไรลองนึกภาพ (ใช้ Remy game Tron) ที่ฉันต้องการบันทึกเส้นทางสำหรับผู้ใช้ที่เชื่อมต่อแต่ละรายในฐานข้อมูลและหากลูกค้าต้องการดูว่าเกิดอะไรขึ้นกับล่าช้า 5 วินาทีเขาจะเห็นว่าไม่เพียง 5 วินาทีจนถึงขณะนั้น แต่ความต่อเนื่องในเวลาที่ ... ฉันจะค้นหา DB เช่นนี้ได้อย่างไร SELECT x, y FROM run WHERE time >= DATEADD(second, -5, rundate); เส้นทางที่แนะนำไม่ถูกต้องใช่ไหม และดึง x นี้ในเวลา x ... นี่ไม่ใช่ฟีดข้อมูลจริงที่ถูกต้อง? หากใครสามารถช่วยฉันเข้าใจมุมมองฐานข้อมูลฉันจะขอบคุณมาก
14 database  sockets 

3
มีทางเลือกอื่นสำหรับ HTML Web Sockets หรือไม่ตอนนี้ที่ Firefox 4 ได้ปิดการใช้งานแล้ว
ฉันได้ตรวจสอบเอ็นจิ้นหลายคนล่าสุดใน HTML ที่สนับสนุนเกมหลายผู้ใช้ (ดีมาก) - ฉันเชื่อว่าเอ็นจิ้นเหล่านี้ใช้ Web Sockets เพื่อการสื่อสาร นั่นเป็นเหตุผลที่เราตัดสินใจปิดการใช้งานการสนับสนุน WebSocket ใน Firefox 4 เริ่มต้นด้วยเบต้า 8 เนื่องจากปัญหาความปลอดภัยระดับโปรโตคอล Firefox 7 ของ Firefox รองรับโปรโตคอล -76 เวอร์ชันเดียวกับที่รวมอยู่ใน Chrome และ Safari Beta 8 ของ Firefox 4 จะลบการสนับสนุนนั้น Anne van Kesteren แห่ง Opera ประกาศว่า Opera กำลังลดการสนับสนุน Websocket เรามั่นใจว่านักพัฒนาเบราว์เซอร์รายอื่นจะติดตาม ที่มา: Websockets ปิดการใช้งานใน FireFox 4 ฉันเพิ่งได้มาข้างต้นดังนั้นจึงไม่มีซ็อกเก็ตใน Firefox …
11 html5  sockets 

2
ข้อดีและข้อเสียของการสื่อสารระหว่างกระบวนการทำผ่านซ็อกเก็ตและหน่วยความจำที่ใช้ร่วมกันคืออะไร
ฉันเข้าใจว่าสองตัวเลือกอื่น ๆ อีกมากมายสำหรับการสื่อสารระหว่างกระบวนการสามารถ: แชร์หน่วยความจำ ซ็อกเก็ต จริงๆแล้วฉันเห็นตัวเลือกทั้งสองนี้ถูกเปิดเผยโดย Intellij Idea สำหรับการดีบักแอปพลิเคชัน Java ฉันต้องการทราบว่าข้อดีและข้อเสียของแต่ละวิธีคืออะไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.