ورود

View Full Version : اتصال شبیه ساز اندروید به اینترنت



nargesjooon
یک شنبه 18 بهمن 1394, 18:38 عصر
سلام خدمت شما
دارم کار با سرور در اندروید را فرا میگیرم اما شبیه سازم به اینترنت وصل نمیشه
ممنون میشم راهنمائی م کنید

M0TR!X
یک شنبه 18 بهمن 1394, 21:16 عصر
کابل لن به سیستم وصل باشه کار میکنه

hamed9090
یک شنبه 18 بهمن 1394, 23:58 عصر
اگر درست نصب شده باشه وقتی سیستم اصلی به اینترنت متصل باشه شبیه ساز هم وصل میشه

nargesjooon
دوشنبه 19 بهمن 1394, 19:27 عصر
فرم لاگین ساختم وقتی روی دکمه کلیک میکنم این پیغام را به من میده
http://8pic.ir/images/on0xxhlaydmccmcu9k5c.png

pbm_soy
دوشنبه 19 بهمن 1394, 21:31 عصر
بهتر بود کد را اینجا میگذاشتید!
احتمالا میخواهید یک صفحه وب را در وبلا. ویو نمایش دهید حالا این صفحه دارای جاوا اسکریپت است وبرای نمایش صحیح باید قبل از بارگذاری صفحه خاصیت enable javascript. مربوط به webview. را فعال کنید

hamed9090
دوشنبه 19 بهمن 1394, 22:04 عصر
منم دقیقا همین مشکل رو داشتم بعضی از سرور ها و هاستهای رایگان این مشکل رو دارن که وب سرویس رو میبندن

nargesjooon
سه شنبه 20 بهمن 1394, 18:03 عصر
بهتر بود کد را اینجا میگذاشتید!
احتمالا میخواهید یک صفحه وب را در وبلا. ویو نمایش دهید حالا این صفحه دارای جاوا اسکریپت است وبرای نمایش صحیح باید قبل از بارگذاری صفحه خاصیت enable javascript. مربوط به webview. را فعال کنید
این کدهای منه

کد لاگین

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;


import android.os.AsyncTask;










public class LoginServer extends AsyncTask{


private String Link="";
private String User="";
private String Pass="";



public LoginServer(String link,String user,String pass){

Link=link;
User=user;
Pass=pass;
}



@Override
protected String doInBackground(Object... arg0) {


try{

String data=URLEncoder.encode("username","UTF8")+"="+URLEncoder.encode(User,"UTF8");
data+="&"+URLEncoder.encode("password","UTF8")+"="+URLEncoder.encode(Pass,"UTF8");



URL mylink=new URL(Link);
URLConnection connect=mylink.openConnection();

connect.setDoOutput(true);
OutputStreamWriter wr=new OutputStreamWriter(connect.getOutputStream());
wr.write(data);
wr.flush();


BufferedReader reader=new BufferedReader(new InputStreamReader(connect.getInputStream()));
StringBuilder sb=new StringBuilder();

String line=null;

while((line=reader.readLine()) !=null){

sb.append(line);

}

MainActivity.res=sb.toString();




}catch(Exception e){



}



return "";
}


}

کد main

public class MainActivity extends Activity {
private EditText usertext,passtext;
private Button login , register , exit;

public static String res="";

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

usertext=(EditText) findViewById(R.id.usertext);
passtext=(EditText) findViewById(R.id.passtext);
login=(Button) findViewById(R.id.login);
register=(Button) findViewById(R.id.register);
exit=(Button) findViewById(R.id.exit);

login.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
login(usertext.getText().toString(), passtext.getText().toString());


}
});


}

private void login(String user , String pass){

new LoginServer("http://learn-android.gigfa.com/login.php", user, pass).execute();

final ProgressDialog pd=new ProgressDialog(MainActivity.this);
pd.setMessage("لطفا صبر کنید");
pd.show();

final Timer tm = new Timer();
tm.scheduleAtFixedRate(new TimerTask() {

@Override
public void run() {
runOnUiThread(new Runnable() {

@Override
public void run() {
if (! res.equals("")) {

pd.cancel();
Toast.makeText(getApplicationContext(), res, Toast.LENGTH_LONG).show();
res="";
tm.cancel();
}

}
});

}
}, 1, 1000);

}

}

pbm_soy
چهارشنبه 21 بهمن 1394, 01:04 صبح
امروز اون تصویر مربوط به خطا را نتونستم بخونم!
ولی از برنامه شما میشه فهمید که یک وب سرویس نوشتید و آنرا در یک هاست آپلود کردید
اولین مرحله کار شما اینه که وب سرویس را چک کنید که بدون برنامه و بصورت مستقل درست کار میکند یا خیر؟ حتی بررسی کنید خروجی متدهای وب سرویس دقیقا چه مقادیری است؟ حتی در شرایط مختلف سورس html خروجیها را نیز بررسی کنید چون اگر اشتباه نکنم این هاستی که استفاده کرده اید رایگان میباشد و چنین هاستهایی معمولا مواردی را به خروجی شما اضافه میکنند حالا شاید این موارد مخفی باشد!

بعداز مطمئن شدن از عملکرد صحیح وب سرویس میتوانید آنرا از داخل هر برنامه ای که دوست داشتید فراخوانی کنید
اونطوری که از سورس شما پیداست مقادیری را از ورودی گرفتید و به وب سرویس فرستادید و بعد گفتید اگر خروجی وب سرویس مخالف خالی باشد(یعنی مقداری برگردانده باشد) گفتید آن مقدار برگشت داده شده را با toast نمایش بده!
و در آن تصویری که در پست بالاتر گذاشته اید خروجی وب سرویس شماست پس مقداری آنرا میتوانید با توجه به مقادیری که به آن دادید بررسی کنید البته دوباره میگم وب سرویس بطور مستقل چک کنید و مطمئن که شدید بیائید دربرنامه ها از آن استفاده کنید

nargesjooon
چهارشنبه 21 بهمن 1394, 17:52 عصر
امروز اون تصویر مربوط به خطا را نتونستم بخونم!
ولی از برنامه شما میشه فهمید که یک وب سرویس نوشتید و آنرا در یک هاست آپلود کردید
اولین مرحله کار شما اینه که وب سرویس را چک کنید که بدون برنامه و بصورت مستقل درست کار میکند یا خیر؟ حتی بررسی کنید خروجی متدهای وب سرویس دقیقا چه مقادیری است؟ حتی در شرایط مختلف سورس html خروجیها را نیز بررسی کنید چون اگر اشتباه نکنم این هاستی که استفاده کرده اید رایگان میباشد و چنین هاستهایی معمولا مواردی را به خروجی شما اضافه میکنند حالا شاید این موارد مخفی باشد!

بعداز مطمئن شدن از عملکرد صحیح وب سرویس میتوانید آنرا از داخل هر برنامه ای که دوست داشتید فراخوانی کنید
اونطوری که از سورس شما پیداست مقادیری را از ورودی گرفتید و به وب سرویس فرستادید و بعد گفتید اگر خروجی وب سرویس مخالف خالی باشد(یعنی مقداری برگردانده باشد) گفتید آن مقدار برگشت داده شده را با toast نمایش بده!
و در آن تصویری که در پست بالاتر گذاشته اید خروجی وب سرویس شماست پس مقداری آنرا میتوانید با توجه به مقادیری که به آن دادید بررسی کنید البته دوباره میگم وب سرویس بطور مستقل چک کنید و مطمئن که شدید بیائید دربرنامه ها از آن استفاده کنید
من تو خود cpanel هاست رایگان اول امتحان کردم جواب گرفتم بعد تو برنامه کدنویسی کردم اما اون خطا را بهم میده

hamed9090
پنج شنبه 22 بهمن 1394, 01:11 صبح
دوست عزیز گفتم که وب سرویس هاست رایگان بسته است و کار نمیکند

nargesjooon
پنج شنبه 22 بهمن 1394, 09:47 صبح
دوست عزیز گفتم که وب سرویس هاست رایگان بسته است و کار نمیکند
خوب الان من باید چیکار کنم آخه؟!
برای یاد گیری سرور حتما باید از هاست پولی استفاده کنم؟
من فقط میخواهم ارتباط با سرور را یاد بگیرم نمیخام که برنامه حرفه ای بسازم تا یاد نگرفتم که

hamed9090
پنج شنبه 22 بهمن 1394, 12:55 عصر
نه از برنامه های شبیه ساز باید استفاده کنی شما راهنمایی نخواستی گفتی مشکل چیه که بهت توضیح دادم.
از برنامه wamp استفاده کن که خیلی هم خوب هست و دقیقا برات سرور رو پیاده سازی میکنه و بجای آدرس سرور باید ip کامپیوترت رو بدی تا شبیه ساز به راحتی باهاش ارتباط برقرار کنه...

pbm_soy
جمعه 23 بهمن 1394, 01:05 صبح
در تکمیل کردن پست بالا
wamp , easy pho , xamp همه اینها مجموعه ای از سرویس دهنده ها هستند که بروی کامپیوتر میتوانید نصب کنید تا یک وب سرور داشته باشید که PHP را پشتیبانی میکند و همینطور mySQL را هم خواهید داشت
در واقع همه این سرویس دهنده را در کامپیوتر بصورت لوکال خواهید داشت و میتوانید وب سایت و یا وب سرویس را بروی آنها اجرا کنید آدرس سایت محلی شما http://localhost/ میشود

تمام این موارد بصورت کامل در تالار php مطرح شده است

nargesjooon
جمعه 23 بهمن 1394, 10:33 صبح
نه از برنامه های شبیه ساز باید استفاده کنی شما راهنمایی نخواستی گفتی مشکل چیه که بهت توضیح دادم.
از برنامه wamp استفاده کن که خیلی هم خوب هست و دقیقا برات سرور رو پیاده سازی میکنه و بجای آدرس سرور باید ip کامپیوترت رو بدی تا شبیه ساز به راحتی باهاش ارتباط برقرار کنه...
با برنامه wamp کار کردم ممنون ازت اما یه سوال حتما باید به اینترنت وصل باشم در صورتی که با برنامه ومپ کار کنم؟

nargesjooon
جمعه 23 بهمن 1394, 10:34 صبح
در تکمیل کردن پست بالا
wamp , easy pho , xamp همه اینها مجموعه ای از سرویس دهنده ها هستند که بروی کامپیوتر میتوانید نصب کنید تا یک وب سرور داشته باشید که PHP را پشتیبانی میکند و همینطور mySQL را هم خواهید داشت
در واقع همه این سرویس دهنده را در کامپیوتر بصورت لوکال خواهید داشت و میتوانید وب سایت و یا وب سرویس را بروی آنها اجرا کنید آدرس سایت محلی شما http://localhost/ میشود


تمام این موارد بصورت کامل در تالار php مطرح شده است

یوزرنیم و پسوردش چی وارد کنم؟

hamed9090
جمعه 23 بهمن 1394, 13:01 عصر
user : root
پسورد هم نمیخاد

nargesjooon
جمعه 23 بهمن 1394, 19:04 عصر
user : root
پسورد هم نمیخاد
میخواستم بدونم باید حتما به اینترنت وصل باشم یا نه؟

pbm_soy
جمعه 23 بهمن 1394, 19:12 عصر
راهنمایی قبلی را دقت کنید
اول از همه از درست کار کردن وب سایت یا وب سرویس بطور مستقل از برنامه اندروید مطمئن بشید بعد بروید سراغ برنامه اندروید

pbm_soy
جمعه 23 بهمن 1394, 19:13 عصر
راهنمایی قبلی را دقت کنید
اول از همه از درست کار کردن وب سایت یا وب سرویس بطور مستقل از برنامه اندروید مطمئن بشید بعد بروید سراغ برنامه اندروید

درضمن این برنامه شما چه خطایی میدهد؟؟!

nargesjooon
جمعه 23 بهمن 1394, 19:25 عصر
در تکمیل کردن پست بالا
wamp , easy pho , xamp همه اینها مجموعه ای از سرویس دهنده ها هستند که بروی کامپیوتر میتوانید نصب کنید تا یک وب سرور داشته باشید که PHP را پشتیبانی میکند و همینطور mySQL را هم خواهید داشت
در واقع همه این سرویس دهنده را در کامپیوتر بصورت لوکال خواهید داشت و میتوانید وب سایت و یا وب سرویس را بروی آنها اجرا کنید آدرس سایت محلی شما http://localhost/ میشود

تمام این موارد بصورت کامل در تالار php مطرح شده است
اگر من با برنامه wamp دیتابیس بسازم خوب برای کدنویسی ارتباط با php انجام میدهم اونوقت دیگ نباید فایل php را آپلود کنم؟
آخه قبلا تو هاست رایگان آپلود میکردم و آدرس آپلود را به برنامه میدادم الان باید چجوری عمل کنم؟

nargesjooon
جمعه 23 بهمن 1394, 20:25 عصر
من کدهارو نوشتم اما برنامه هیچی بهم نمایش نمیده
این عکس خطا و کدهای مربوطه لازم

http://8pic.ir/images/oud4nkt4o81llifs84id.png

این هم کد های مربوطه php :





<?php$con= mysql_connect("localhost", "root", "" );mysql_select_db("db1",$con);
$user="Ali";$pass="123321";
$sqlQ=" SELECT * FROM users where username='$user' And password='$pass' ";$result=mysql_query($sqlQ);$row=mysql_fetch_array ($result);
if($row[0]){ print "yes";}else{ print "not";}
print $row[0];mysql_close($con);

?>


کد Main:


public class MainActivity extends Activity {
public static String res="";

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

Button btn=(Button) findViewById(R.id.button1);
new LoginServer("http://localhost/test1.php", "Ali").execute();

btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
Toast.makeText(getApplicationContext(), res, Toast.LENGTH_LONG).show();

}
});



}
}



کد login :


public class LoginServer extends AsyncTask{
private String Link="";
private String User="";

public LoginServer(String link , String user){
Link=link;
User=user="";
}


@Override
protected String doInBackground(Object... arg0) {
try {
//khondan etelaat & Connect

URL mylink=new URL(Link);
URLConnection connect=mylink.openConnection();

BufferedReader reader=new BufferedReader(new InputStreamReader(connect.getInputStream()));
StringBuilder sb=new StringBuilder();

String line=null;

while ((line=reader.readLine()) !=null) {
sb.append(line); //meghdar line ra bejasbon b sb

}

MainActivity.res=sb.toString();


} catch (Exception e) {


}


return "";
}




}

hamed9090
شنبه 24 بهمن 1394, 05:46 صبح
دوست عزیز چرا یک سوال رو در جا میبرسید اصلا کار جالبی نیست

nargesjooon
یک شنبه 25 بهمن 1394, 03:59 صبح
دوست عزیز چرا یک سوال رو در جا میبرسید اصلا کار جالبی نیست
خوب چیکار کنم؟
دیگ کدهارو هم گذاشتم تا ببینیم چرا اینجوریه!
بخدا مخم هنگیده دیگ