現在、私の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" />
に次の行を追加する必要があり、他の初心者のためにそう
? – x4u
インターネットアクセスは許可されていますか? – Jin35