मुझे एक बहुत ही छोटे सी या सी ++ टीसीपी सर्वर/क्लाइंट समाधान को तुरंत लागू करने की आवश्यकता है। यह केवल एक कंप्यूटर से दूसरे कंप्यूटर पर बाइट्स की सरणी को स्थानांतरित करने के लिए है - स्केलेबल/अत्यधिक जटिल होने की आवश्यकता नहीं है। बेहतर आसान है। यदि आप कर सकते हैं तो त्वरित और गंदे।एक साधारण सी या सी ++ टीसीपी सर्वर और क्लाइंट उदाहरण क्या है?
मैं इस ट्यूटोरियल से कोड का उपयोग करने की कोशिश की, लेकिन मैं इसे लिनक्स में ++ जी का उपयोग कर निर्माण करने के लिए नहीं मिल सका: 3 पार्टी पुस्तकालयों से बचने के लिए http://www.linuxhowtos.org/C_C++/socket.htm
संभव हो तो, मैं करना चाहते हैं, प्रणाली के रूप में मैं मैं इसे चालू कर रहा हूं काफी प्रतिबंधित है। यह सी या सी ++ होना चाहिए क्योंकि मौजूदा एप्लिकेशन पहले ही लागू हो चुका है।
#include <cstdlib>
#include <cstring>
#include <unistd.h>
:
दोनों क्लाइंट और सर्वर के लिए इन हेडर जोड़ें:
EMG-2 के जवाब के लिए धन्यवाद, मैं निम्न चरणों का उपयोग ++ ऊपर कोड नमूना सी के साथ संगत उल्लेख बनाने में कामयाब
server.c में, clilen के प्रकार को socklen_t में बदलें।
if (connect(sockfd,&serv_addr,sizeof(serv_addr)) < 0) { ... }
करने के लिए::
if (connect(sockfd,(const sockaddr*)&serv_addr,sizeof(serv_addr)) < 0)
धन्यवाद - मैं एक नमूना पाया (http://beej.us/guide/bgnet/output/html/multipage/clientserver.html#simpleserver), लेकिन मुझे यकीन है कि नहीं कर रहा हूँ अगर यह अधिक है, तो क्या मुझे वास्तव में उस कोड की आवश्यकता है? –
@ निकबॉल्टन 2705: शायद, हाँ। बीज के कोड में त्रुटि प्रबंधन शामिल है, जो मुझे इस कारण का हिस्सा है। यह भी ध्यान रखें कि सर्वर एकाधिक समवर्ती कनेक्शन, और आईपीवी 4 और आईपीवी 6 का समर्थन करता है। –
हाँ, यह एक सुरुचिपूर्ण समाधान के लिए बहुत अच्छा होगा - मैंने देखा है सुविधाओं में से एक क्रमबद्धता, जो चाहिए मैं कुछ बिंदु पर ठीक से इस लागू करने की आवश्यकता मेरे लिए उपयोगी हो सकता है। –