آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در وصل شدن به سرور Node.js در جاوا اندروید

کسری ناصری  5 سال پیش  5 سال پیش
+1 0

سلام دوستان .. من یک Node.js دارم که داخل ترمینال ران شده و مشکلی نیست .. اما در داخل اندروید استودیو وقتی با استفاده از socket.io کدی میزنم که به سرور وصل شود .. بعد اینکه برنامه رو داخل شبیه ساز اجرا میکنم بعدم میرم داخل ترمینال cmd .. نزده که کسی connect شده.. اما اما وقتی داخل مرورگر تست میکنم بعد میرم داخل cmd زده یکی connect شده .. اما در جاوا نمیزنه.. من کد ها رو میذارم تا نگاه کنید .. به نظرتون مشکل از کجاس ؟ ای پی آدرس اشتباه دادم؟ یا چی؟

کد های جاوا برای وصل شدن به سرور : 

public class MainActivity extends Activity{

private Socket mSocket;

{

try {

mSocket = IO.socket("http://127.0.0.1:3000");

} catch (URISyntaxException e) {

e.printStackTrace();

}

}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);  

mSocket.connect();

کتابخانه استفاده شده :

 compile 'com.github.nkzawa:socket.io-client:0.6.0'

ممنون میشم جواب بدید .. و بگید مشکل از کجاست .. از نظر خودم ای پی آدرس مشکل دارد ..

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
sami  5 سال پیش
+1 0

سلام.

مشکل از آی پیه.آی پی 127.0.0.1 یه آی پی خاصه(رزرو شده) و هر جا که استفاده بشه،به سیستم جاری اشاره می کنه.یعنی الان این آی پی به خود ایمولیتور داره اشاره می کنه.شما باید آی پی از جنس شبکه داخلی رو استفاده کنین.تو همون cmd با دستور ipconfig ،می تونی آی پی رو بدست بیاری(معمولا چیزی مثل 192.168.1.10).بجای ipconfig  تو سیستم عامل لینوکس یا مک باید از ifconfig (ip addr) استفاده کرد.

0 0
آقای sami عزیز سپاس ، من همون ipconfig رو داخل cmd زدم و همون آی پی رو زدم دوباره (198.168.1.100) حتی با این آی پی هم نگرفت و وصل نشد .. خلاصه که حالا من کلافه ماندم که چرا وصل نمیشه :( (5 سال پیش)
0 0
خواهش می کنم.خب در مورد سوال شما،جوابی که با دیدن کد بالا میشه بهش رسید همین اشتباه بودن آی پیه،البته باید android.permission.INTERNET رو هم به فایل Manifest اضافه کرد. (5 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .