为了简单地演示套接字编程在 Android 平台中的工作原理,我想开发一个没有线程/异步任务的简单套接字程序,并且(如果可能)没有异常捕获。那可能吗?我已经尝试过,但它不起作用(正如许多其他人指出的那样,套接字最好在其他线程上运行)。
@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();
}
}