مشکل در وصل شدن به سرور Node.js در جاوا اندروید
سلام دوستان .. من یک 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'
ممنون میشم جواب بدید .. و بگید مشکل از کجاست .. از نظر خودم ای پی آدرس مشکل دارد ..
سلام.
مشکل از آی پیه.آی پی 127.0.0.1 یه آی پی خاصه(رزرو شده) و هر جا که استفاده بشه،به سیستم جاری اشاره می کنه.یعنی الان این آی پی به خود ایمولیتور داره اشاره می کنه.شما باید آی پی از جنس شبکه داخلی رو استفاده کنین.تو همون cmd با دستور ipconfig ،می تونی آی پی رو بدست بیاری(معمولا چیزی مثل 192.168.1.10).بجای ipconfig تو سیستم عامل لینوکس یا مک باید از ifconfig (ip addr) استفاده کرد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .