2010-08-12 16 views
6

मैं सी में इनबिल्ट लाइब्रेरी फ़ंक्शंस के बारे में जानना चाहता हूं ताकि एक पूर्ण पैकेट (फ्रेम के साथ) और इसे नेटवर्क पर भेज सकें ... क्या कोई भी सी कोड अपलोड कर सकता है जो उपरोक्त सामान करता है ... :)सी कोड उत्पन्न करने और एक पैकेट भेजने के लिए

उत्तर

1

यूडीपी सॉकेट पर बात करने वाले दो कार्यक्रमों के लिए यहां एक बहुत ही सरल कोड उदाहरण है: एक कोड सूची एक पैकेट बनाता है और भेजता है और उसे प्राप्त होता है।

http://www.abc.se/~m6695/udp.html

ध्यान दें कि इन नेटवर्क कार्यों सी भाषा में ही जो कोई नेटवर्किंग समर्थन हासिल है का हिस्सा नहीं हैं, लेकिन वे मानक हैं (इसे POSIX, मुझे लगता है) और सबसे आधुनिक सी कार्यान्वयन पर समान रूपों में उपलब्ध है।

ध्यान दें कि मानक कार्यों के साथ, आप केवल पैकेट पेलोड, पता, पोर्ट, और कुछ झंडे निर्दिष्ट करते हैं, आप ईथरनेट फ्रेम, आईपी हेडर, आदि की सटीक सामग्री को नियंत्रित करने के नहीं मिलता है, उन लोगों के लिए बनाई गई हैं आप ऑपरेटिंग सिस्टम द्वारा। यदि आपको निम्न स्तर के पैकेट पर उस स्तर के नियंत्रण की आवश्यकता है, तो मेरा मानना ​​है कि आप उस उद्देश्य के लिए libpcap/winpcap का उपयोग कर सकते हैं, या कुछ ऑपरेटिंग सिस्टम में 'कच्चे' सॉकेट हो सकते हैं जो आपको ऐसा करने देते हैं।

+0

उत्तर के लिए धन्यवाद। मैं उस कम स्तर के पैकेट को सी कोड बनाने की तलाश में हूं। मैं libpcap का उपयोग कैसे करूं ?? उबंटू 10 का उपयोग कर रहा हूँ। –

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