क्या वहां कोई मोनो (सी #) संगत नेटवर्किंग/सॉकेट पुस्तकालय हैं?मोनो संगत नेटवर्किंग/सॉकेट लाइब्रेरी
अधिमानतः कुछ है कि है:
- बहु लड़ी पिरोया
- घटना प्रेरित
- कई कनेक्शन
- मोनो और एमएस नेट runtimes पर हैंडल क्लाइंट और सर्वर टुकड़े
- रन में सक्षम
- बहुत सरल
- निशुल्क (और उपयोग करने योग्य I n वाणिज्यिक सॉफ्टवेयर)
यह भी वास्तव में महान अगर यह था होगा:
- NET कम्पैक्ट फ्रेमवर्क (विंडोज़ मोबाइल) संगत
- MonoTouch (iPhone संगत)
संपादित करें:
अधिक स्पष्ट करने के लिए, मेरा मतलब है कि मेरे "एक स्तर पर बोव टीसीपी/आईपी "टिप्पणी यह थी कि मुझे ऐसा कुछ चाहिए जो मूल रूप से स्वयं निहित सर्वर/क्लाइंट है। मैं नहीं है सूत्रण कोड, आदि उदाहरण के लिए लिख प्रत्येक कनेक्शन हैंडलिंग, के साथ सौदा करने के लिए, मैं इस तरह देखने के लिए कोड के लिए प्यार होता हैं:
Server s = new Server(8080);
s.NewConnection += new ConnectionEventHandler(NewConnection);
s.DataRecieved += new DataEventHandler(NewData);
s.Start();
void NewConnection(object sender, EventArgs e)
{
s.Send((Connection)sender, "Hello World!"); //(Connection)sender is the connection instance so the server knows which to send the response to
}
void NewData(object sender, EventArgs e)
{
s.Send((Connection)sender, e.Data); //Echo back
}
नहीं साफ कोड है, लेकिन मुझे लगता है कि यह मूल विचार देता है।
क्या आपका मतलब आईपी सॉकेट है? मुझे आश्चर्य होगा कि अगर किसी ने सिस्टम नेट और सिस्टम.Net.Sockets में सब कुछ दिया है तो एक पूर्ण नेटवर्किंग स्टैक लिखने के लिए परेशान था। मुझे लगता है कि एक विशिष्ट वृद्धि जोड़ने के लिए कुछ रैपर पुस्तकालय हो सकते हैं, हालांकि मैं एक उदाहरण के बारे में नहीं सोच सकता। – sipwiz
हां, मेरा मतलब आईपी सॉकेट है। और निश्चित रूप से, मैं मानक सॉकेट कक्षाओं का उपयोग कर सकता हूं, लेकिन हर बार जब मैं ऐसा करता हूं तो यह वही चीज़ है। मुझे सभी मल्टी-थ्रेडिंग/एसिंक सामग्री * फिर से * को संभालना है, मुझे लगता है कि इस बिंदु पर मूल रूप से पहले से ही किया गया था .... मैं कुछ ऐसा ढूंढ रहा हूं जो टीसीपी क्लाइंट और टीसीपी लिस्टर से ऊपर 1 स्तर है। –