日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

東坡下載:內容最豐富最安全的下載站!

首頁IT技術 → 在Android下巧妙使用Socket連接網絡中的電腦

在Android下巧妙使用Socket連接網絡中的電腦

相關文章發表評論 來源:本站時間:2011/4/19 19:29:29字體大小:A-A+

更多

作者:點擊:2588次評論:0次標簽:

  既然是使用SOCKET連接網絡上的電腦,就分為兩部分

  其一,Android上面的Client

  其二,PC上的Server

  Android上面的實現代碼如下

  view plaincopy to clipboardprint?

  package Hello.MySocket;

  import java.io.BufferedReader;

  import java.io.BufferedWriter;

  import java.io.IOException;

  import java.io.InputStreamReader;

  import java.io.OutputStreamWriter;

  import java.io.PrintWriter;

  import java.net.Socket;

  import java.net.UnknownHostException;

  import android.app.Activity;

  import android.os.Bundle;

  import android.util.Log;

  import android.view.View;

  import android.widget.Button;

  import android.widget.EditText;

  import android.widget.TextView;

  public class MySocket extends Activity {

   private final String DEBUG_TAG="lengfeng";

   public void onCreate(Bundle savedInstanceState) {

   super.onCreate(savedInstanceState);

   setContentView(R.layout.main);

  

   Log.v("lengfeng","Android Start Connect");

  

   Socket socket=null;

   String mesg="my name is log \r\n";

   try {

   socket=new Socket("10.0.2.2",54321);

   //向服務器發送信息

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

   out.println(mesg);

  

   //接受服務器的信息

   BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));

   String mstr=br.readLine();

   if(mstr!=null)

   {

   Log.e(DEBUG_TAG,mesg);

   }else

   {

   Log.e(DEBUG_TAG,"數據錯誤");

   }

   out.close();

   br.close();

   socket.close();

   } catch (UnknownHostException e) {

   e.printStackTrace();

   } catch (IOException e) {

   e.printStackTrace();

   }catch(Exception e)

   {

   Log.e(DEBUG_TAG,e.toString());

   }

   }

  }

  package Hello.MySocket;

  import java.io.BufferedReader;

  import java.io.BufferedWriter;

  import java.io.IOException;

  import java.io.InputStreamReader;

  import java.io.OutputStreamWriter;

  import java.io.PrintWriter;

  import java.net.Socket;

  import java.net.UnknownHostException;

  import android.app.Activity;

  import android.os.Bundle;

  import android.util.Log;

  import android.view.View;

  import android.widget.Button;

  import android.widget.EditText;

  import android.widget.TextView;

  public class MySocket extends Activity {

   private final String DEBUG_TAG="lengfeng";

   public void onCreate(Bundle savedInstanceState) {

   super.onCreate(savedInstanceState);

   setContentView(R.layout.main);

  

   Log.v("lengfeng","Android Start Connect");

  

   Socket socket=null;

   String mesg="my name is log \r\n";

   try {

   socket=new Socket("10.0.2.2",54321);

   //向服務器發送信息

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

   out.println(mesg);

  

   //接受服務器的信息

   BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));

   String mstr=br.readLine();

   if(mstr!=null)

   {

   Log.e(DEBUG_TAG,mesg);

   }else

   {

   Log.e(DEBUG_TAG,"數據錯誤");

   }

   out.close();

   br.close();

   socket.close();

   } catch (UnknownHostException e) {

   e.printStackTrace();

   } catch (IOException e) {

   e.printStackTrace();

   }catch(Exception e)

   {

   Log.e(DEBUG_TAG,e.toString());

   }

   }

  }

  PC上面的Server 創建一個java的項目

  view plaincopy to clipboardprint?

  import java.io.BufferedReader;

  import java.io.BufferedWriter;

  import java.io.IOException;

  import java.io.InputStreamReader;

  import java.io.OutputStreamWriter;

  import java.io.PrintWriter;

  import java.net.ServerSocket;

  import java.net.Socket;

  

  public class MyJavaServer {

   /**

   * @param args

   */

  

   public static void main(String[] args) {

   // TODO Auto-generated method stub

   System.out.print("MyJavaServer Start Runing\n");

  

   try {

   ServerSocket serverSocket=new ServerSocket(54321);

   while(true)

   {

   System.out.println("接收用戶連接:");

   //接受客戶端請求

   Socket client=serverSocket.accept();

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

   try

   {

   //接受客戶端信息

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

   String str=in.readLine();

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

   //向服務器發送消息

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

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

   in.close();

   out.close();

   }catch(Exception ex)

   {

   System.out.println(ex.getMessage());

   ex.printStackTrace();

   }

   finally

   {

   client.close();

   System.out.println("close");

   }

   }

   } catch (IOException e) {

   System.out.println(e.getMessage());

   }

   }

  

  }

 

相關評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

本類常用軟件

主站蜘蛛池模板: 在线黄网站| 混沌行走| sm在线| 葛思然| 守护大电影| 电视剧暗夜与黎明剧情介绍| 杨子姗赵又廷演的电影叫什么| 鬼迷心窍 歌词| 吉泽明步电影| 宋恩彩为艺术奉献的作品有哪些| 学生会长的忠告| 李乃文宋丹丹朱媛媛演的电视剧| 二年级上册第一单元数学试卷可打印| 爸爸别走歌曲原唱| 牛牛电影| 冬去春来电视剧| 初三化学试卷| 亚洲猛色少妇xxxxx色老头| 赵琦| 珠江电视台直播 珠江频道| 溜冰圆舞曲音乐教案| 吴彦姝演过的电视剧大全| 局中人韩国2015| 我的公主| 溜溜的她| 绝伦海女| 香港之夜电视剧免费播放国语版| 绿野仙踪电影| 抖 音 下载安装| 河南都市频道节目单| 穆丹| 绝顶五秒前在线观看| 东方电视台节目表今日节目| 协议过户什么意思| 猎奇头像| 庆余年2豆瓣| 金璐莹| 女同性电影| 魅力学院电影| 冷血惊魂| 画江湖之不良人7季什么时候上映 画江湖之不良人第七季什么时候出 |