คำถามติดแท็ก client-server

15
กำลังส่งข้อมูล POST ใน Android
ฉันมีประสบการณ์กับ PHP, JavaScript และภาษาสคริปต์อื่น ๆ มากมาย แต่ฉันไม่มีประสบการณ์กับ Java หรือ Android มาก ฉันกำลังมองหาวิธีการส่งข้อมูลPOSTไปยังสคริปต์ PHP และแสดงผลลัพธ์

6
รูปแบบ / อัลกอริทึมการซิงโครไนซ์ไคลเอนต์ - เซิร์ฟเวอร์
ฉันรู้สึกว่าต้องมีรูปแบบการซิงโครไนซ์ไคลเอ็นต์กับเซิร์ฟเวอร์ที่นั่น แต่ฉันล้มเหลวในการ google ขึ้นหนึ่งทั้งหมด สถานการณ์ค่อนข้างง่าย - เซิร์ฟเวอร์เป็นโหนดกลางที่ลูกค้าหลายรายเชื่อมต่อและจัดการข้อมูลเดียวกัน ข้อมูลสามารถแบ่งเป็นอะตอมในกรณีที่มีข้อขัดแย้งสิ่งที่อยู่บนเซิร์ฟเวอร์มีลำดับความสำคัญ (เพื่อหลีกเลี่ยงการทำให้ผู้ใช้เข้าสู่การแก้ไขข้อขัดแย้ง) ต้องการการซิงโครไนซ์บางส่วนเนื่องจากมีข้อมูลจำนวนมาก มีรูปแบบ / แนวทางปฏิบัติที่ดีสำหรับสถานการณ์ดังกล่าวหรือไม่หรือหากคุณไม่ทราบวิธีการของคุณคืออะไร? ด้านล่างเป็นวิธีที่ฉันคิดว่าจะแก้ปัญหา: ขนานไปกับข้อมูลจะมีการจัดทำเจอร์นัลการแก้ไขโดยมีธุรกรรมทั้งหมดที่ประทับเวลา เมื่อไคลเอนต์เชื่อมต่อจะได้รับการเปลี่ยนแปลงทั้งหมดตั้งแต่การตรวจสอบครั้งล่าสุดในรูปแบบรวม (เซิร์ฟเวอร์ต้องผ่านรายการและลบส่วนที่ตามด้วยการลบรวมการอัพเดตสำหรับแต่ละอะตอม ฯลฯ ) และอื่น ๆ เรามีความทันสมัย ทางเลือกจะคงวันที่แก้ไขสำหรับแต่ละระเบียนและแทนที่จะทำการลบข้อมูลเพียงทำเครื่องหมายว่าถูกลบ ความคิดใด ๆ

10
การส่งไฟล์โดยใช้ POST ด้วย HttpURLConnection
เนื่องจากนักพัฒนา Android แนะนำให้ใช้HttpURLConnectionคลาสนี้ฉันจึงสงสัยว่าจะมีใครสามารถให้ตัวอย่างที่ดีเกี่ยวกับวิธีการส่ง "ไฟล์" บิตแมป (จริงๆแล้วเป็นสตรีมในหน่วยความจำ) ผ่าน POST ไปยังเซิร์ฟเวอร์ Apache HTTP ฉันไม่สนใจคุกกี้หรือการพิสูจน์ตัวตนหรืออะไรที่ซับซ้อน แต่ฉันแค่ต้องการให้มีการใช้งานที่เชื่อถือได้และมีตรรกะ ตัวอย่างทั้งหมดที่ฉันได้เห็นในที่นี้ดูเหมือนว่า "ลองดูสิแล้วอาจจะได้ผล" ตอนนี้ฉันมีรหัสนี้: URL url; HttpURLConnection urlConnection = null; try { url = new URL("http://example.com/server.cgi"); urlConnection = (HttpURLConnection) url.openConnection(); } catch (Exception e) { this.showDialog(getApplicationContext(), e.getMessage()); } finally { if (urlConnection != null) { urlConnection.disconnect(); } } …

4
ReactJS การแสดงผลฝั่งเซิร์ฟเวอร์เทียบกับการแสดงผลฝั่งไคลเอ็นต์
ฉันเพิ่งเริ่มศึกษา ReactJS และพบว่ามี 2 วิธีในการเรนเดอร์เพจ: ฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ แต่ฉันไม่เข้าใจวิธีใช้ร่วมกัน มันเป็น 2 วิธีในการสร้างแอปพลิเคชันแยกกันหรือสามารถใช้ร่วมกันได้หรือไม่? หากเราสามารถใช้ร่วมกันได้จะต้องทำอย่างไร - เราต้องทำซ้ำองค์ประกอบเดียวกันในฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์หรือไม่? หรือเราสามารถสร้างส่วนคงที่ของแอปพลิเคชันของเราบนเซิร์ฟเวอร์และชิ้นส่วนไดนามิกในฝั่งไคลเอ็นต์โดยไม่ต้องเชื่อมต่อกับฝั่งเซิร์ฟเวอร์ที่แสดงผลล่วงหน้าแล้วได้หรือไม่?

5
มีไคลเอนต์ WebSocket ที่ใช้กับ Python หรือไม่ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันพบโครงการนี้: http://code.google.com/p/standalonewebsocketserver/สำหรับเซิร์ฟเวอร์ WebSocket แต่ฉันต้องติดตั้งไคลเอนต์ WebSocket ใน python ฉันต้องรับคำสั่งบางอย่างจาก XMPP ในเซิร์ฟเวอร์ WebSocket

8
Java socket API: จะทราบได้อย่างไรว่าการเชื่อมต่อถูกปิดแล้ว?
ฉันพบปัญหาบางอย่างกับ Java socket API ฉันกำลังพยายามแสดงจำนวนผู้เล่นที่เชื่อมต่อกับเกมของฉันอยู่ ง่ายต่อการตรวจสอบว่าผู้เล่นเชื่อมต่อเมื่อใด อย่างไรก็ตามดูเหมือนว่าจะยากโดยไม่จำเป็นที่จะระบุว่าเมื่อใดที่ผู้เล่นตัดการเชื่อมต่อโดยใช้ socket API การเรียกisConnected()ซ็อกเก็ตที่ถูกตัดการเชื่อมต่อจากระยะไกลดูเหมือนจะกลับมาtrueเสมอ ในทำนองเดียวกันเรียกบนซ็อกเก็ตที่ได้รับการปิดระยะไกลเสมอดูเหมือนว่าจะกลับมาisClosed() falseฉันได้อ่านแล้วเพื่อตรวจสอบว่าซ็อกเก็ตถูกปิดจริงหรือไม่ข้อมูลจะต้องถูกเขียนไปยังสตรีมเอาต์พุตและต้องมีข้อยกเว้น นี่ดูเหมือนเป็นวิธีที่ไม่สะอาดจริงๆในการจัดการกับสถานการณ์นี้ เราจะต้องส่งสแปมข้อความขยะผ่านเครือข่ายอย่างต่อเนื่องเพื่อที่จะได้รู้ว่าเมื่อซ็อกเก็ตปิดไปแล้ว มีทางออกอื่นอีกไหม?

2
วิธีจัดเก็บข้อมูลใน S3 และอนุญาตให้ผู้ใช้เข้าถึงอย่างปลอดภัยด้วยไคลเอนต์ Rails API / iOS
ฉันเพิ่งเริ่มเขียน Rails และ API ฉันต้องการความช่วยเหลือเกี่ยวกับโซลูชันพื้นที่จัดเก็บ S3 นี่คือปัญหาของฉัน ฉันกำลังเขียน API สำหรับแอพ iOS ที่ผู้ใช้ล็อกอินด้วย Facebook API บน iOS เซิร์ฟเวอร์ตรวจสอบผู้ใช้กับปัญหาโทเค็น Facebook ให้กับผู้ใช้ iOS และออกโทเค็นเซสชันชั่วคราว จากจุดนี้ผู้ใช้ต้องดาวน์โหลดเนื้อหาที่เก็บไว้ใน S3 เนื้อหานี้เป็นของผู้ใช้และส่วนย่อยของเพื่อนของเขาเท่านั้น ผู้ใช้รายนี้สามารถเพิ่มเนื้อหาเพิ่มเติมใน S3 ซึ่งคนกลุ่มเดียวกันสามารถเข้าถึงได้ เดาว่าคล้ายกับการแนบไฟล์ในกลุ่ม Facebook ... มี 2 ​​วิธีที่ผู้ใช้สามารถโต้ตอบกับ S3 ... ปล่อยไว้ที่เซิร์ฟเวอร์หรือให้เซิร์ฟเวอร์ออกโทเค็น S3 ชั่วคราว (ไม่แน่ใจในความเป็นไปได้ที่นี่) และผู้ใช้สามารถเข้าถึง URL เนื้อหาไปยัง S3 ได้โดยตรง ฉันพบว่าคำถามนี้พูดถึงแนวทาง แต่มันล้าสมัยไปแล้ว (2 ปีที่แล้ว): คำถามเกี่ยวกับสถาปัตยกรรมและการออกแบบเกี่ยวกับการอัปโหลดรูปภาพจากแอพ iPhone …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.