2012-01-31 10 views
5

PHP में टीसीपी/आईपी सॉकेट को पढ़ने/लिखने के लिए पसंदीदा तरीका क्या है? वहाँ कई, यह कर, सहित के कई तरीके हैं:PHP सॉकेट I/O तरीके

  • fread() और fwrite()
  • fgets() और fputs()
  • file_get_contents() और file_put_contents()
  • stream_get_contents()
  • stream_socket_recvfrom() और stream_socket_sendto()
  • शायद कई अन्य लोगों कि मैं पार नहीं किया है ...

मुझे लगता है कि fgets() और fputs() थोड़ा अलग (डेटा के मनमाने ढंग से हिस्सा के बजाय लाइनों से) काम करते हैं, लेकिन मैं वास्तव में दूसरों में मतभेद समझ में नहीं आता और जो विधि क्या प्रयोजनों के लिए सबसे अच्छा होगा।

संपादित करें: भी socket_recv() और socket_send()

संपादित करें # 2: भी socket_read() और socket_write()

उत्तर

3

इनमें से कई कार्यों के साथ, कोई ऑफ़सेट और अधिकतम लंबाई निर्दिष्ट कर सकता है, जो उनके बीच अधिक ओवरलैप (और भ्रम) प्रदान करता है। आम तौर पर, तथापि, वे के रूप में यहाँ वर्णित किया जाता है:

+0

मैंने यहां पोस्ट करने से पहले इन सभी कार्यों के लिए मैन्युअल पृष्ठों का अध्ययन किया है। मुझे लगता है कि मैं अधिक स्पष्टीकरण की तलाश कर रहा हूं कि विधियों के 5+ सेट क्यों हैं जो सभी एक ही चीजों को लगभग कर सकते हैं। यहां तक ​​कि कार्य जो ऑफ़सेट/लंबाई – FtDRbwLXw6

+3

@drrcknlsn स्वीकार करते हैं क्योंकि PHP के लिए यह ज्ञात है। अपने स्वयं के जेफ एटवुड PHP को उद्धृत करने के लिए "कीवर्ड और फ़ंक्शन फैक्ट्री पर वर्चुअल विस्फोट की तरह है।" (http://www.codinghorror.com/blog/2008/05/php-sucks-but-it-doesnt-matter.html) कई तरीके हैं क्योंकि लोगों ने एक ही काम करने के विभिन्न तरीकों का एक टन लिखा था। – tkone

+0

@ टकोन: लॉल, महान लेख। – FtDRbwLXw6

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