80,493
社区成员
发帖
与我相关
我的任务
分享
while(socket.isClosed()==false)
{
//ServerSocketA.GetData(ReceivebufferA);
InputStream in=socket.getInputStream();
//InputStream in=ServerSocketA.socket.getInputStream();
ReceivebufferA=new byte[in.available()];
in.read(ReceivebufferA);
Message messageData= new Message();
messageData.what = MainFrame.GETDATA_A;
MainFrame.this.myHandler.sendMessage(messageData);
Thread.sleep(100);
//A模块连接处理线程
private void startServerA() throws IOException, InterruptedException
{
//ServerSocketA.Listen(9220);
ServerSocket server=new ServerSocket(9220);
Socket socket=server.accept();
//连接成功继续执行
ModuleAConnected=1;
Message message = new Message();
message.what = MainFrame.CONNECT_A;
MainFrame.this.myHandler.sendMessage(message);
while(socket.isClosed()==false)
{
//ServerSocketA.GetData(ReceivebufferA);
InputStream in=socket.getInputStream();
//InputStream in=ServerSocketA.socket.getInputStream();
ReceivebufferA=new byte[in.available()];
in.read(ReceivebufferA);
Message messageData= new Message();
messageData.what = MainFrame.GETDATA_A;
MainFrame.this.myHandler.sendMessage(messageData);
Thread.sleep(100);
}
ModuleAConnected=0;
Message messageClose = new Message();
messageClose.what = MainFrame.CLOSED_A;
MainFrame.this.myHandler.sendMessage(messageClose);
}
Handler myHandler = new Handler()
{
public void handleMessage(Message msg)
{
switch (msg.what)
{
case MainFrame.CONNECT_A:
{
ButtonConnectA.setText("连接成功");
break;
}
case MainFrame.CLOSED_A:
{
ButtonConnectA.setText("等待连接中");
ButtonConnectA.setEnabled(true);
break;
}
case MainFrame.GETDATA_A:
{
String msg1 =new String(ReceivebufferA);
Toast tA=Toast.makeText(getApplicationContext(),msg1, Time);
tA.show();
ButtonConnectA.setText(msg1);
break;
}
}
super.handleMessage(msg);
}
};