سؤال

أنا أستخدم نقطة نهاية WebSocket تعرضها وحدة تحكم الإطار الخاص بي.ومع ذلك، فإن موكلي يرسل صفيفا كبيرا بايت وأنا مرتبك بعض الشيء حول كيفية التعامل مع هذا في ITEATE.هنا ما لدي:

def mywsendpoint (f: string=> string)= websocket.async [صفيف [بايت]] { طلب=>

giveacodicetagpre.

}

كما يمكن رؤيته في التعليمات البرمجية أعلاه، فأنا عالق على السطر حول كيفية التعامل مع صفيف البايت كطلب واحد وإرسال الاستجابة مرة أخرى كسلسلة؟الارتباك الخاص بي هو على ITEATERE.FOREACAL CALL.هل هذا هو الشيء foreach foreach على صفيف البايت أو المحتوى بأكمله من الطلب الذي أرسله كصفيف بايت من عميلي؟إنه مربك!

أي اقتراحات؟

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

المحلول

حسنا ... ذلك يعتمد.هل يقوم عميلك بإرسال جميع الثنائيات في وقت واحد، أم أنه (صراحة) قطع من قطع

-> إذا كان كل شيء في وقت واحد، فسيكون كل شيء في الجزء الأول (فلماذا Websocket؟ لماذا التهيب؟ ربما تكون الإجراءات مع bodyparser أكثر كفاءة لذلك).

-> إذا كانت جزء من القطعة عليك أن تبقي كل قطعة تتلقاها، وتسلسلها عن قرب (إغلاق، إلا إذا كان لديك طريقة أخرى للعميل أن يقول: "مهلا انتهيت!").

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