socket编程的代码之JAVA与android

原创 2012年03月29日 14:35:37
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. }

java socket 编程详细教程 附代码

http://www.blogjava.net/Reg/archive/2010/07/17/326392.html 关于java socket编程的,真心不错,转此学习,感谢原作者。 PS:最后...
  • q1219611916
  • q1219611916
  • 2014年02月11日 15:31
  • 1698

Java客户端C++服务端Socket交互通信

原文地址:http://www.drdobbs.com/jvm/java-and-c-socket-communication/222900697?pgno=1 通过socket网络通信集成c++ ...
  • hnyzwtf
  • hnyzwtf
  • 2016年03月20日 21:48
  • 5729

Java中利用socket实现简单的服务端与客户端的通信(入门级)

Java编程中,要想要使用网络通信,就离不开Socket编程,在此对socket进行简单的介绍。首先声明,这是一个入门级的介绍,仅仅简单的实现了客户端向服务端发送数据,服务端正常的接收数据,当接收到特...
  • qq_25352981
  • qq_25352981
  • 2015年11月19日 18:15
  • 4266

Android中的Socket编程(包含服务端代码)

  • 2016年06月01日 02:26
  • 1.4MB
  • 下载

Java Server和android iOS Client Socket通讯代码示例

  • 2015年01月07日 20:31
  • 4.18MB
  • 下载

java期末复习代码 5个 记事本 异常 文件复制 socket编程 数据库

  • 2013年06月17日 11:35
  • 23KB
  • 下载

java程序socket编程示例代码

  • 2015年02月11日 15:00
  • 41KB
  • 下载

java的网络编程代码 socket

  • 2013年12月06日 15:33
  • 3KB
  • 下载

初学Java Socket编程详解及示例代码

Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一。如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的。本文会介绍一下基于TCP/IP的S...
  • FeiPeng_
  • FeiPeng_
  • 2016年10月02日 15:54
  • 668

java socket 编程详细教程 附代码

http://www.blogjava.net/Reg/archive/2010/07/17/326392.html 关于java socket编程的,真心不错,转此学习,感谢原作者。 PS:最后...
  • q1219611916
  • q1219611916
  • 2014年02月11日 15:31
  • 1698
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:socket编程的代码之JAVA与android
举报原因:
原因补充:

(最多只允许输入30个字)