2012-01-20 10 views
0

現在、私のAndroid端末からソケットを使用してオブジェクトを私の単純なサーバに送信する非常に簡単なアプリケーションを作成しようとしています。私は、現在のところDateオブジェクトを受け取っているオブジェクトを受け取るためにサーバーを書いており、ラップトップからのシンプルなクライアントプログラムでそれをテストしていましたが、サーバーは動作していましたが、接続するためにアンドロイドバージョンを取得できません。私はいくつかの指導を得ることができれば本当に感謝します。私は以下のコードを提供しました。ありがとう。ソケットによるAndroidプログラミング

public class Test03 extends Activity { 
     /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.test03); 

      final Button gpsSend = (Button)findViewById(R.id.gpsSend); 

      gpsSend.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View v){ 
      // Contact Date Server 
      ObjectOutputStream oos = null; 
      ObjectInputStream ois = null; 
      Socket socket = null; 
      Date date = null; 

      try{ 
       socket = new Socket("igor.gold.ac.uk", 3000); 
       oos = new ObjectOutputStream(socket.getOutputStream()); 
       ois = new ObjectInputStream(socket.getInputStream()); 
       date = (Date) ois.readObject(); 
       DateFormat formatter = new SimpleDateFormat("dd-MMM-yy"); 
       textView.setText(formatter.format(date)); 
       oos.close(); 
       ois.close(); 
      } 
      catch(Exception e){ 
       textView.setText(e.getMessage()); 
      } 
     } 
    }); 
} 
} 

ジン35が正しいとわかりました。私は、マニフェストファイルにインターネットのアクセス許可を含めていませんでした。

だから、他の初心者のためにあなたが代わりのgetMessageのmanifest.xmlに

<uses-permission android:name="android.permission.INTERNET" /> 
+1

に次の行を追加する必要があり、他の初心者のためにそう

? – x4u

+1

インターネットアクセスは許可されていますか? – Jin35

答えて

0

助けてくれてありがとう、ジン35が正しいとわかりました。私は、マニフェストファイルにインターネットのアクセス許可を含めていませんでした。あなたはあなたが得る正確なエラーで何のmanifest.xml

<uses-permission android:name="android.permission.INTERNET" /> 
0

使用e.printStacktrace()に次の行を追加する必要があります()。デバッグする方が良いです。

関連する問題