2012-09-07 21 views
5

के बीच संदेश भेजना मैं क्लाइंट/सर्वर संचार की जांच शुरू करना चाहता हूं। मैंने Distributed Objects और CFNetwork पर एक टैड देखना शुरू कर दिया है। आइए बस कहना है कि मैं अपनी गति और कुछ धीमा कर रहा हूं (जो धीमा है)।कंप्यूटर

मैं एक कंप्यूटर से दूसरे संदेश में एक संदेश भेजने में सक्षम होना चाहता हूं, संभवतः एक स्ट्रिंग या किसी अन्य प्रकार के डेटा लेना। मैं एक साधारण छात्र प्रतिक्रिया प्रणाली बनाने की सोच रहा हूं जहां एक कंप्यूटर सर्वर के रूप में कार्य कर रहा है और ग्राहक इसे कनेक्ट कर रहे हैं और डेटा भेज रहे हैं।

मैं उन संसाधनों की तलाश में हूं जो मेरी मदद कर सकते हैं और सुझावों को समझने के लिए कहां से सुझाव दे सकते हैं। मैं खुद को उद्देश्य-सी पढ़ रहा हूं और प्रोग्रामिंग के लिए एक सापेक्ष नौसिखिया हूं, इसलिए मुझे पता है कि मेरी समझ में छेद है।

उत्तर

1

"सॉकेट" कैननिकल उत्तर है।

आप रुचि रखते हैं, यहाँ प्रोग्रामिंग सॉकेट से एक बेहतरीन परिचय (सी की ओर पक्षपाती बहुत जानकारीपूर्ण, लेकिन अभी भी) है:

+1

यह मुझे सही रास्ते पर मिला। मुझे यकीन नहीं था कि कहां से शुरू करना है। मैं उस दस्तावेज़ के अधिकांश को समझता हूं। यह मुझे [CocoaAsyncSocket] (https://github.com/robbiehanson/CocoaAsyncSocket) का नेतृत्व करता है जो मुझे लगता है कि मुझे गति तक पहुंचने के बाद मुझे पर्याप्त मात्रा में अमूर्तता प्रदान की जाएगी। धन्यवाद। – Hartix

+0

@ टिम हार्ट: बढ़िया - इसे सुनकर खुशी हुई! पीछा करने के लिए धन्यवाद! – paulsm4

0

यह वास्तव में सरल करने का एक और तरीका है कर रहा है सर्वर को स्थानीय http सर्वर (इसके अंदर स्वयं) सेट करने दें, और उसके बाद क्लाइंट को http अनुरोध करें। ऐसा करने से आप http परत को सभी फैंसी सॉकेट सामान देते हैं। अधिक सरल, और अधिक ओवरहेड के साथ, लेकिन आपके मामले के लिए उपयुक्त हो सकता है। डीबग करने के लिए भी बहुत आसान है, क्योंकि आप कनेक्शन का परीक्षण करने के लिए अपने ब्राउज़र का उपयोग कर सकते हैं। कोको में एक HTTP सर्वर को लागू करने के कई तरीके हैं, मुझे याद नहीं है कि मैंने किस का उपयोग किया है, लेकिन एक त्वरित Google ने मुझे this one पर इंगित किया है उदाहरण के लिए

संबंधित मुद्दे