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


9
ฉันจะสร้างโปรโตคอล URL ของตัวเองได้อย่างไร (เช่น: // …) [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเคยเห็น: http://www... ftp://blah.blah... file://blah.blah... unreal://blah.blah... mailto://blah.blah... หัวข้อแรกที่คุณเห็นhttpและถูกใจคืออะไร? ฉันจะลงทะเบียนของตัวเองได้ไหม

3
ความแตกต่างระหว่างส่วนหัว Pragma และการควบคุมแคชคืออะไร?
ฉันอ่านเกี่ยวกับส่วนหัวของPragmaบนWikipediaซึ่งระบุว่า: "ฟิลด์ส่วนหัวของ Pragma: no-cache เป็นส่วนหัว HTTP / 1.0 สำหรับใช้ในการร้องขอเป็นวิธีที่เบราว์เซอร์จะบอกเซิร์ฟเวอร์และแคชกลางใด ๆ ที่ต้องการทรัพยากรรุ่นใหม่ไม่ใช่สำหรับเซิร์ฟเวอร์ เพื่อบอกเบราว์เซอร์ไม่ให้แคชทรัพยากรเอเจนต์ผู้ใช้บางรายให้ความสนใจกับส่วนหัวนี้ในการตอบกลับ แต่ HTTP / 1.1 RFC เตือนเป็นการเฉพาะจากการพึ่งพาพฤติกรรมนี้ " แต่ฉันไม่เข้าใจว่ามันทำอะไร? ความแตกต่างระหว่างCache-Controlส่วนหัวที่มีค่าคืออะไรno-cacheและPragmaมีค่าคือno-cacheอะไร?

11
ความแตกต่างระหว่าง TCP และ UDP หรือไม่
ความแตกต่างระหว่าง TCP และ UDP คืออะไร ฉันรู้ว่า TCP ถูกใช้ในกรณีของแอพพลิเคชั่นที่ไม่เกี่ยวกับเวลาและ UDP ใช้สำหรับเกมหรือแอพพลิเคชั่นที่ต้องการการส่งข้อมูลที่รวดเร็ว ฉันรู้ว่า TCP ใช้สำหรับ HTTP, HTTPs, FTP, SMTP และ Telnet ฉันรู้ว่า UDP นั้นใช้สำหรับ DNS และ DHCP แต่ทำไม คุณลักษณะใดของ TCP และ UDP ที่ทำให้มีประโยชน์สำหรับกรณีการใช้งานตามลำดับ?


2
ส่งตัวอย่างของคลาสไปยัง @protocol ใน Objective-C
ฉันมีวัตถุ (UIViewController) ซึ่งอาจเป็นไปตามหรือไม่เป็นไปตามโปรโตคอลที่ฉันกำหนดไว้ ฉันรู้ว่าฉันสามารถตรวจสอบได้ว่าวัตถุนั้นสอดคล้องกับโปรโตคอลหรือไม่จากนั้นเรียกใช้เมธอดอย่างปลอดภัย: if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) { [self.myViewController protocolMethod]; // <-- warning here } อย่างไรก็ตาม XCode แสดงคำเตือน: warning 'UIViewController' may not respond to '-protocolMethod' อะไรคือวิธีที่ถูกต้องในการป้องกันคำเตือนนี้ ฉันไม่สามารถแคสต์self.myViewControllerเป็นMyProtocolชั้นเรียนได้

8
ไบนารีโปรโตคอล v. โปรโตคอลข้อความ
ใครมีคำจำกัดความที่ดีว่าโปรโตคอลไบนารีคืออะไร? แล้วโปรโตคอลข้อความคืออะไร? สิ่งเหล่านี้เปรียบเทียบกันอย่างไรในแง่ของบิตที่ส่งบนสาย? นี่คือสิ่งที่วิกิพีเดียพูดเกี่ยวกับโปรโตคอลไบนารี: ไบนารีโปรโตคอลคือโปรโตคอลที่ตั้งใจหรือคาดว่าจะอ่านได้โดยเครื่องไม่ใช่มนุษย์ ( http://en.wikipedia.org/wiki/Binary_protocol ) เข้ามา! เพื่อให้ชัดเจนยิ่งขึ้นถ้าฉันมีไฟล์ jpg จะส่งผ่านโปรโตคอลไบนารีได้อย่างไรและจะส่งผ่านข้อความได้อย่างไร ในแง่ของบิต / ไบต์ที่ส่งบนสายแน่นอน ในตอนท้ายของวันถ้าคุณดูที่สตริงมันเป็นอาร์เรย์ของไบต์ดังนั้นความแตกต่างระหว่าง 2 โปรโตคอลควรอยู่ที่ข้อมูลจริงที่ถูกส่งบนสาย กล่าวอีกนัยหนึ่งคือวิธีการเข้ารหัสข้อมูลเริ่มต้น (ไฟล์ jpg) ก่อนที่จะส่ง
94 text  binary  protocols 

4
วิธีกำหนดให้โปรโตคอลสามารถนำมาใช้โดยคลาสเฉพาะเท่านั้น
ฉันต้องการโปรโตคอลนี้: protocol AddsMoreCommands { /* ... */ } จะนำมาใช้โดยคลาสที่สืบทอดจากคลาสUIViewControllerเท่านั้น หน้านี้บอกฉันว่าฉันสามารถระบุได้ว่ามันถูกนำมาใช้โดยคลาสเท่านั้น (เมื่อเทียบกับโครงสร้าง) โดยการเขียน protocol AddsMoreCommands: class { } แต่ฉันไม่เห็นวิธีการกำหนดว่าจะต้องใช้เฉพาะคลาสใดคลาสหนึ่งเท่านั้น หน้านั้นพูดถึงการเพิ่มwhereส่วนขยายของโปรโตคอลในภายหลังเพื่อตรวจสอบความสอดคล้อง แต่ฉันไม่สามารถดูวิธีปรับเปลี่ยนได้ extension AddsMoreCommands where /* what */ { } มีวิธีทำไหม? ขอบคุณ!

3
ฉันจะลงทะเบียนโปรโตคอล URL ที่กำหนดเองใน Windows ได้อย่างไร
ฉันจะลงทะเบียนโปรโตคอลที่กำหนดเองกับ Windows ได้อย่างไรเมื่อคลิกลิงก์ในอีเมลหรือบนหน้าเว็บแอปพลิเคชันของฉันจะเปิดขึ้นและพารามิเตอร์จาก URL จะถูกส่งไปยังโปรโตคอลนั้น

1
หมวดหมู่สามารถใช้โปรโตคอลใน Objective C ได้หรือไม่?
ฉันมีหมวดหมู่ใน NSDate และจะสะดวกหากสามารถใช้โปรโตคอลที่ฉันสร้างไว้ก่อนหน้านี้ได้ เป็นไปได้หรือไม่ ไวยากรณ์ที่ถูกต้องสำหรับสิ่งนี้คืออะไร?

11
ฉันจะส่งและรับข้อความ WebSocket ทางฝั่งเซิร์ฟเวอร์ได้อย่างไร?
ฉันจะส่งและรับข้อความทางฝั่งเซิร์ฟเวอร์โดยใช้ WebSocket ตามโปรโตคอลได้อย่างไร เหตุใดฉันจึงดูเหมือนสุ่มไบต์ที่เซิร์ฟเวอร์เมื่อฉันส่งข้อมูลจากเบราว์เซอร์ไปยังเซิร์ฟเวอร์ ข้อมูลถูกเข้ารหัสอย่างใด? การจัดเฟรมทำงานอย่างไรในทิศทางเซิร์ฟเวอร์→ไคลเอนต์และไคลเอนต์→เซิร์ฟเวอร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.