socket编程的代码之JAVA与android

Java代码:
  1. package com.wll.mysocket;import java.io.*;

  2. import java.net.ServerSocket;import java.net.Socket;

  3. public class myServer implements Runnable{public void run() {

  4. try {ServerSocket serverSocket=new ServerSocket(54321);

  5. while(true){System.out.println("接收用户连接:");

  6. //接受客户端请求
  7. Socket client=serverSocket.accept();

  8. System.out.println("accept:");

  9. try{

  10. //接受客户端信息

  11. BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));

  12. String str=in.readLine();

  13. System.out.println("read:"+str);

  14. //向服务器发送消息

  15. PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream())),true);

  16. out.println("Server Message:"+str);

  17. in.close();out.close();

  18. }catch(Exception ex){System.out.println(ex.getMessage());

  19. ex.printStackTrace();

  20. }finally{client.close();System.out.println("close");

  21. }
  22. }
  23. }
  24. catch (IOException e) {System.out.println(e.getMessage());

  25. }
  26. }
  27. public static void main(String [] args){Thread desktopServerThread=new Thread(new myServer());

  28. desktopServerThread.start();

  29. }
  30. }
复制代码

android代码:
  1. package com.wll.mysocket;import java.io.*;
  2. import java.net.Socket;
  3. import java.net.UnknownHostException;import android.*;
  4. //客户端的实现
  5. public class mySocketAct extends Activity {
  6. private TextView text1;private Button but1;private EditText edit1;private final StringDEBUG_TAG="mySocketAct";

  7. public void onCreate(Bundle savedInstanceState) {

  8. super.onCreate(savedInstanceState); setContentView(R.layout.main);

  9. text1=(TextView)findViewById(R.id.text1);

  10. but1=(Button)findViewById(R.id.but1);

  11. edit1=(EditText)findViewById(R.id.edit);

  12. but1.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {

  13. Socket socket=null;

  14. String mesg=edit1.getText().toString()+"\r\n";edit1.setText("");

  15. try {socket=new Socket("10.0.2.2",54321);

  16. //向服务器发送信息
  17. PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);out.println(mesg);

  18. //接受服务器的信息
  19. BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));

  20. String mstr=br.readLine();

  21. if(mstr!=null){text1.setText(mstr);

  22. }else{text1.setText("数据错误");

  23. }out.close();br.close();socket.close();

  24. } catch (UnknownHostException e) {e.printStackTrace();

  25. } catch (IOException e) {e.printStackTrace();}catch(Exception e){Log.e(DEBUG_TAG,e.toString());

  26. }
  27. }
  28. }
  29. );
  30. }
  31. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值