سؤال

عند استخدام الاتصالات مقبس في PHP، أحتاج لتأكيد ما إذا كانت الرسالة قد وردت بنجاح بعد إرسال كل رسالة؟ أو أن طبقة النقل (TCP) رعاية من اكتشاف الخطأ وتصحيح، وضمان التنفيذ الناجح لأي الرسائل المرسلة؟

هل كانت مفيدة؟

المحلول

وأنت لا داعي للقلق حول مثل هذه الأمور على هذا الصعيد. وبمجرد أن تكتب البيانات إلى مقبس مفتوحة، يمكنك أن تكون على يقين من أنه سيصل في نهاية المطاف بشكل صحيح (على افتراض أن هناك طريقا بين نقاط النهاية). ما كنت <م> يجب رعاية غير القيم المرجعة من الوظائف مأخذ. تحقق <م> جميع القيم عودة وظائف socket_* لاتصالات موثوقة.

نصائح أخرى

وTCP يعالج اكتشاف الخطأ وتصحيح بقدر ما يذهب. ليس هناك حقا شيء من هذا القبيل <م> ضمان التنفيذ الناجح (راجع حفار تتلاشى )، لذلك هناك بعض المستوى الذي تحتاج إلى أن تأخذ في الاعتبار احتمال أن لن يتم تسليم رسالة.

ويمكنك نعتقد بأمان أن البيانات لم ترد بنجاح إذا كان لا يشير إلى وظيفة فب من أي خطأ معين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top