malizade

clientside

5 ارسال در این موضوع قرار دارد

سلام دوستان ، من یک بر نامه کلاینت سرور نوشتم که سرور با پایتن و کلاینت هم اندرویده ، که کلاینت یک سری داده هایی رو که داخل edit text ها وجود داره رو به سرور میفرسته و تو سرور داخل sqlite ذخیره میشه ، راستش مشکلی که هست سمت کلاینته برنامه تو emulator کامل اجرا می شه ولی وقتی روی گوشیم می ریزم نمیتونه با سرور ارتباط برقرار کنه و بسته میشه؛ در ضمن برای برقراری ارتباط از سوکت استفاده کردم

فکر میکنم یا مشکل ادرسip هست چون از ادرس محلی استفاده کردم و یا پرمیشن ها

ممنون میشم راهنماییم کنید.

[align=left][shcode=java][/shcode][/align]

[align=left]package com.alizade.m;[/align]

[align=left]import java.io.BufferedInputStream;[/align]

[align=left]import java.io.IOException;[/align]

[align=left]import java.io.PrintWriter;[/align]

[align=left]import java.net.Socket;[/align]

[align=left]import java.net.UnknownHostException;[/align]

[align=left]import android.app.Activity;[/align]

[align=left]import android.os.Bundle;[/align]

[align=left]import android.view.View;[/align]

[align=left]import android.widget.Button;[/align]

[align=left]import android.widget.EditText;[/align]

[align=left]import java.io.File;[/align]

[align=left]import java.io.FileInputStream;[/align]

[align=left]import java.io.IOException;[/align]

[align=left]import java.io.OutputStream;[/align]

[align=left]import java.net.Socket;[/align]

[align=left]import java.net.UnknownHostException;[/align]

[align=left]import android.app.Activity;[/align]

[align=left]import android.os.Bundle;[/align]

[align=left]import android.view.View;[/align]

[align=left]import android.view.View.OnClickListener;[/align]

[align=left]import android.widget.Button;[/align]

[align=left]import android.widget.EditText;[/align]

[align=left]import android.widget.TextView;[/align]

[align=left]public class Client3 extends Activity {[/align]

[align=left]    private Socket client;[/align]

[align=left]    private PrintWriter printwriter;[/align]

[align=left]    private EditText textField1;[/align]

[align=left]    private EditText textField2;[/align]

[align=left]    private EditText textField3;[/align]

[align=left]    private Button button;[/align]

[align=left]    private String messsage1;[/align]

[align=left]    private String messsage2;[/align]

[align=left]    private String messsage3;[/align]

[align=left]    @Override[/align]

[align=left]    public void onCreate(Bundle savedInstanceState) {[/align]

[align=left]    super.onCreate(savedInstanceState);[/align]

[align=left]    setContentView(R.layout.main);[/align]

[align=left]    textField1 = (EditText) findViewById(R.id.editText1); //reference to the text field[/align]

[align=left]    textField2 = (EditText) findViewById(R.id.editText2); //reference to the text field[/align]

[align=left]    textField3 = (EditText) findViewById(R.id.editText3); //reference to the text field[/align]

[align=left]    button = (Button) findViewById(R.id.button1);   //reference to the send button[/align]

[align=left]    final TextView tv=(TextView) findViewById(R.id.textView1);[/align]

[align=left]    [/align]

[align=left]    //Button press event listener[/align]

[align=left]    button.setOnClickListener(new View.OnClickListener() {[/align]

[align=left]    public void onClick(View v) {[/align]

[align=left]    messsage1 = textField1.getText().toString(); //get the text message on the text field[/align]

[align=left]    textField1.setText("");      //Reset the text field to blank[/align]

[align=left]    messsage2 = textField2.getText().toString(); //get the text message on the text field[/align]

[align=left]    textField2.setText("");      //Reset the text field to blank[/align]

[align=left]    messsage3 = textField3.getText().toString(); //get the text message on the text field[/align]

[align=left]    textField3.setText("");[/align]

[align=left]    try {[/align]

[align=left]    [/align]

[align=left]     client = new Socket("192.168.1.3", 8000);  //connect to server[/align]

[align=left]     printwriter = new PrintWriter(client.getOutputStream(),true);[/align]

[align=left]     printwriter.write(messsage1);  //write the message to output stream[/align]

[align=left]     printwriter.write(" ");[/align]

[align=left]     printwriter.write(messsage2);[/align]

[align=left]     printwriter.write(" ");[/align]

[align=left]     printwriter.write(messsage3);[/align]

[align=left]     printwriter.flush();[/align]

[align=left]     printwriter.close();[/align]

[align=left]     tv.setText("sent");[/align]

[align=left]     client.close();   //closing the connection[/align]

[align=left]    } catch (UnknownHostException e) {[/align]

[align=left]     e.printStackTrace();[/align]

[align=left]    } catch (IOException e) {[/align]

[align=left]     e.printStackTrace();[/align]

[align=left]    }[/align]

[align=left]    }[/align]

[align=left]    });[/align]

[align=left]    }[/align]

[align=left]}[/align]

[align=left][shcode=xml][/shcode][/align]

[align=left]"res/layout/main.xml"<?xml version="1.0" encoding="utf-8"?>[/align]

[align=left]

[align=left]    android:layout_width="fill_parent"[/align]

[align=left]    android:layout_height="fill_parent"[/align]

[align=left]    android:orientation="vertical" >[/align]

[align=left]   

[align=left]        android:id="@+id/textView1"[/align]

[align=left]        android:layout_width="wrap_content"[/align]

[align=left]        android:layout_height="wrap_content"[/align]

[align=left]        android:text="TextView" />[/align]

[align=left]   

[align=left]        android:id="@+id/button1"[/align]

[align=left]        android:layout_width="wrap_content"[/align]

[align=left]        android:layout_height="wrap_content"[/align]

[align=left]        android:text="Button" />[/align]

[align=left]   

[align=left]        android:id="@+id/editText1"[/align]

[align=left]        android:layout_width="match_parent"[/align]

[align=left]        android:layout_height="wrap_content"[/align]

[align=left]        android:inputType="number" >[/align]

[align=left]        [/align]

[align=left]   

[/align]

[align=left]   

[align=left]        android:id="@+id/editText2"[/align]

[align=left]        android:layout_width="match_parent"[/align]

[align=left]        android:layout_height="wrap_content"[/align]

[align=left]        android:inputType="numberDecimal" />[/align]

[align=left]   

[align=left]        android:id="@+id/editText3"[/align]

[align=left]        android:layout_width="match_parent"[/align]

[align=left]        android:layout_height="wrap_content"[/align]

[align=left]        android:inputType="numberDecimal" />[/align]

[align=left]

[/align]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

منم این مشکل رو دارم ممنون میشم یکی راهنمایی کنه چرا اینجوری

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

نکته اول : برای استفاده از socket تلفن شما باید دسترسی به شبکه داشته باشه شبکه می تونه محلی باشه یا اینترنت . برای شبکه محلی می تونی با wifi متصل شی و برای اینترنت هم data  و یا wifi .

نکته دوم : اسکریپت پایتون شما باید روی سرور publish بشه . سرور هم باید در شبکه  معتبر باشه. 

ip سرور local برای شبکه اینترنت که کار نمی کنه خودت هم می دونی . ولی در شبکه محلی درسته.

موارد فوق رو بررسی کن اگه باز هم نشد  اونوقت  LogCat رو بزار!

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

نکته اول : برای استفاده از socket تلفن شما باید دسترسی به شبکه داشته باشه شبکه می تونه محلی باشه یا اینترنت . برای شبکه محلی می تونی با wifi متصل شی و برای اینترنت هم data  و یا wifi .

نکته دوم : اسکریپت پایتون شما باید روی سرور publish بشه . سرور هم باید در شبکه  معتبر باشه. 

ip سرور local برای شبکه اینترنت که کار نمی کنه خودت هم می دونی . ولی در شبکه محلی درسته.

موارد فوق رو بررسی کن اگه باز هم نشد  اونوقت  LogCat رو بزار!

مرسی از راهنماییت ولی من ADSL دارم و از طریق wifi وصل میشم به اینترنت

یک سوال وقتی گوشیم و لب تاپم هر دو به یک مودم وصلند انگار توی یک شبکه محلیند؟ iP محلی جواب می ده؟

برنامم وقتی کلاینت و سرور رو روی یک سیستم اجرا میکنم درست کار میکنه فکر نمیکنم کدام مشکل داسته باشه

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

مرسی از راهنماییت ولی من ADSL دارم و از طریق wifi وصل میشم به اینترنت

یک سوال وقتی گوشیم و لب تاپم هر دو به یک مودم وصلند انگار توی یک شبکه محلیند؟ iP محلی جواب می ده؟

برنامم وقتی کلاینت و سرور رو روی یک سیستم اجرا میکنم درست کار میکنه فکر نمیکنم کدام مشکل داسته باشه

تا وقتی که به اینترنت کانکت میشی شبکت محلی نیست ! 

یه سری نرم افزار هایی وجود دارند که به صورت وایرلس گوشی و کامپیوتر رو به هم شبکه می کنه (بدون اتصال به اینترنت و اینا) . نمی دونم امتحان کردی یا نه ولی خودم نمی تونم تست کنم! 

اگه خواستی تست کنی اینو سرچ کن : ساده ترین وکارآمدترین روش ارتباط بیسیم گوشی با لپ تاپ

برنامه روی یک سیستم داره درست کار می کنه چه اصراری داری که روش شبکه محلی کار کنه ؟ یه هاست اسکریپت پایتون پیدا کن و تو شبکه اینترنت امتحان کن برنامه رو!

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری