android socket 即时通信

来源:互联网 发布:mysql 事务实现原理 编辑:程序博客网 时间:2024/05/22 01:55
public class TestClient {static DataInputStream dis =null;static DataOutputStream dos= null;/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubTestClient  tc = new TestClient();tc.connectServer();}public void connectServer(){try {Socket socket = new Socket("172.20.205.222",8888);InputStream is = socket.getInputStream();OutputStream ous = socket.getOutputStream();dis = new DataInputStream(is);dos = new DataOutputStream(ous); writeMethod(); readMethod();//dos.close();//dis.close();//socket.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public  void writeMethod(){new WriteThread().start();}public void readMethod(){new ReadThread().start();}class WriteThread extends Thread{boolean flag = true;@Overridepublic void run() {// TODO Auto-generated method stubwhile(flag){Scanner scanner = new Scanner(System.in);String inputContent = scanner.next();  //阻塞方法if(inputContent!=null){try {dos.writeUTF(inputContent);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}}class ReadThread extends Thread{boolean flag = true;@Overridepublic void run() {// TODO Auto-generated method stubwhile(flag){String returnContent;try {returnContent = dis.readUTF();if(returnContent!=null){System.out.println("服务器端对客户端说:"+returnContent);}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}

原创粉丝点击