Androidプラットフォームでソケットプログラミングがどのように機能するかを簡単に説明するために、スレッド/ asyntaskを使用せず、(可能であれば)例外をキャッチせずに単純なソケットプログラムを開発したいと思います。それは可能ですか?私は試しましたが、機能しません(他の多くの人が指摘しているように、ソケットは他のスレッドで実行する方が良いです)。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.TextView01);
tv.setText("Nothing from client yet");
}
public Void handleOnClick(View v) {
Socket s = null;
try {
ss = new ServerSocket(SERVERPORT);
} catch (IOException e) {
e.printStackTrace();
}
try {
s = ss.accept();
BufferedReader input = new BufferedReader(
new InputStreamReader(s.getInputStream()));
String st = null;
st = input.readLine();
mClientMsg = st;
} catch (IOException e) {
e.printStackTrace();
}
}