80,351
社区成员
发帖
与我相关
我的任务
分享
class MyThread extends Thread {
public String txt1;
public MyThread(String str) {
txt1 = str;
}
@Override
public void run() {
//定义消息
Message msg = new Message();
msg.what = 0x11;
Bundle bundle = new Bundle();
bundle.clear();
try {
//连接服务器 并设置连接超时为5秒
socket = new Socket();
socket.connect(new InetSocketAddress("192.168.1.103", 8080), 15000);
Looper.prepare();
Toast.makeText(LoginActivity.this,"ok",Toast.LENGTH_SHORT).show();
Looper.loop();
//获取输入输出流
OutputStream ou = socket.getOutputStream();
BufferedReader bff = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
//读取发来服务器信息
String line = null;
buffer="111";
while ((line = bff.readLine()) != null) {
buffer = line + buffer;
}
//向服务器发送信息
ou.write("android 客户端".getBytes("gbk"));
ou.flush();
bundle.putString("msg", buffer.toString());
msg.setData(bundle);
//发送消息 修改UI线程中的组件
myHandler.sendMessage(msg);
//关闭各种输入输出流
bff.close();
ou.close();
socket.close();
} catch (SocketTimeoutException aa) {
//连接超时 在UI界面显示消息
bundle.putString("msg", "服务器连接失败!请检查网络是否打开");
msg.setData(bundle);
//发送消息 修改UI线程中的组件
myHandler.sendMessage(msg);
} catch (IOException e) {
e.printStackTrace();
}
}
}
bt.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
Toast.makeText(LoginActivity.this,"test",Toast.LENGTH_SHORT).show();
// Thread thread=new Thread();
geted1 ="test";
outstr="client:"+geted1+"\n";
// txt1.append("client:"+geted1+"\n");
new MyThread(geted1).start();
}
});