بنده با B4J روی PC یک سوکت سرور درست کردم
که کاربر با B4A از طریق سوکت به سرور متصل میشه
در صورتی که کاربر اپلیکیشن رو ببنده، سوکت قطع میشه و در سرور به ساب async_Terminated رویدادی ارسال میشه و در B4J متوجه میشیم اما زمانی که مثلا WIFI رو قطع بکنه هیچ پالسی به سرور نمیفرسته و رویدادی رخ نمیده
و مشکل بزرگ تر از اون اینکه مجددا نمیتونه به سرور کانکت بشه
چون سرور هنوز اتصال قبلی رو نگه داشته
بخشی از سورس سرور در B4J:
SubProcess_GlobalsPrivate fx As JFX
PrivateMainFormAsFormDim server AsServerSocketDim async(10000)AsAsyncStreamsDim port AsInt=4000EndSub
sub AppStart
server.Initialize(port,"server")
server.Listen
end sub
Sub server_NewConnection (SuccessfulAsBoolean,NewSocketAsSocket)If(Successful)Then
fx.msgbox...EndIfEndSubSub async_Terminated
fx.msgbox...EndSubSub async_Error
fx.msgbox...EndSub
سوال
hobolhossein 1
سلام
وقت بخیر
بنده با B4J روی PC یک سوکت سرور درست کردم
که کاربر با B4A از طریق سوکت به سرور متصل میشه
در صورتی که کاربر اپلیکیشن رو ببنده، سوکت قطع میشه و در سرور به ساب async_Terminated رویدادی ارسال میشه و در B4J متوجه میشیم
اما زمانی که مثلا WIFI رو قطع بکنه هیچ پالسی به سرور نمیفرسته و رویدادی رخ نمیده
و مشکل بزرگ تر از اون اینکه مجددا نمیتونه به سرور کانکت بشه
چون سرور هنوز اتصال قبلی رو نگه داشته
بخشی از سورس سرور در B4J:
کسی میتونه راهنمایی کنه؟
لینک ارسال
به اشتراک گذاری در سایت های دیگر
0 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.