日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 开发即时聊天工具 YQ :(一) Socket 初步

發布時間:2024/8/1 Android 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 开发即时聊天工具 YQ :(一) Socket 初步 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這段時間在學習Android網絡編程,習慣一邊寫個簡單的項目一邊學習,所以就有了這個簡易的簡易的,,,項目,

類似于手機QQ等等的即時聊天工具,當然功能及其簡單,跟那些沒法比,只是學習,實現簡單功能就OK,


聽說QQ是有自己的協議的,貌似挺復雜,,,

只為學習交流之用,而且本人也是Android小菜鳥一枚,錯誤不足在所難免,請大家多多指正,3Q~


先看看socket通信基礎:

所謂socket通常也稱作"套接字",用于描述IP地址和端口,是一個通信鏈的句柄。應用程序通常通過"套接字"向網絡發出請求或者應答網絡請求。?

Socket和ServerSocket類庫位于java.net包中。ServerSocket用于服務器端,Socket是建立網絡連接時使用的。在連接成功時,應用程序兩端都會產生一個Socket實例,操作這個實例,完成所需的會話。

服務器:

使用ServerSocket監聽指定的端口,等待客戶連接請求,客戶連接后,會話產生;在完成會話后,關閉連接。?

客戶端:

使用Socket對網絡上某一個服務器的某一個端口發出連接請求,一旦連接成功,打開會話;會話完成后,關閉Socket。


0~1023的端口號為系統所保留,例如http服務的端口號為80,telnet服務的端口號為21,ftp服務的端口號為23,?所以我們在選擇端口號時,最好選擇一個大于1023的數以防止發生沖突。


簡單的Client/Server示例:

服務器:

public class Client {public static void main(String[] args) throws Exception {//向本機的5469端口發出客戶請求Socket socket=new Socket(InetAddress.getLocalHost(),5469);//由Socket對象得到輸入流,并構造相應的BufferedReader對象BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));//由Socket對象得到輸出流,并構造PrintWriter對象PrintWriter os=new PrintWriter(socket.getOutputStream());//由系統標準輸入設備構造BufferedReader對象BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));while(true){String str=sin.readLine();//從系統標準輸入讀入一字符串os.println(str);os.flush(); //刷新輸出流,使Server馬上收到該字符串String s=is.readLine();System.out.println("Server : "+s);//在標準輸出上打印從Server讀入的字符串if(str.equals("end")){break;}}is.close();//關閉Socket輸入流os.close();//關閉Socket輸出流socket.close();//關閉Socket} }
客戶端:

public class MyServer {public static void main(String[] args) throws Exception{ServerSocket server=new ServerSocket(5469);//創建一個ServerSocket在端口5469監聽客戶請求Socket client=server.accept();//使用accept()阻塞等待客戶請求BufferedReader is=new BufferedReader(new InputStreamReader(client.getInputStream()));PrintWriter os=new PrintWriter(client.getOutputStream());BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));while(true){String str=is.readLine();System.out.println("Client : "+str);//在標準輸出上打印從Client讀入的字符串os.println(sin.readLine());os.flush();//刷新輸出流,使Client馬上收到該字符串if(str.equals("end")){break;}}is.close();os.close();client.close();server.close();} }
回話示例圖:


上邊的代碼只是實現一個客戶端訪問服務器,如果要多個客戶同時訪問一個服務器,那么服務端的代碼就要修改了:

public class MyServer extends Thread{Socket client;public MyServer(Socket c){this.client=c;}public void run() {try{BufferedReader is=new BufferedReader(new InputStreamReader(client.getInputStream()));PrintWriter os=new PrintWriter(client.getOutputStream());BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));while(true){String s=is.readLine();System.out.println("Client : "+s);//在標準輸出上打印從Client讀入的字符串String str=sin.readLine();//從系統標準輸入讀入一字符串os.println(str);os.flush();//刷新輸出流,使Client馬上收到該字符串if(str.equals("end")){break;}}is.close();os.close();client.close();}catch(Exception e){e.printStackTrace();}}public static void main(String[] args) throws Exception{ServerSocket server=new ServerSocket(5469);//創建一個ServerSocket在端口5469監聽客戶請求while(true){MyServer s=new MyServer(server.accept());//使用accept()阻塞等待客戶請求s.start();}} }


謝謝大家支持!歡迎一起學習交流!

轉載請注明出處:http://blog.csdn.net/mimitracely

總結

以上是生活随笔為你收集整理的Android 开发即时聊天工具 YQ :(一) Socket 初步的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女大学生的家政保姆初体验 | 日本狠狠操 | 久久久精品国产sm调教网站 | va在线播放 | 私密spa按摩按到高潮 | 成人免费视频网站在线观看 | 91福利在线视频 | 久久久青青草 | 九九免费视频 | 日日舔夜夜操 | 久久黄色影院 | 国产一区二区三区精品在线 | ass亚洲熟妇毛耸耸pics | 羞羞涩涩网站 | 肉丝美脚视频一区二区 | np视频 | 97久久人人超碰caoprom欧美 | 中文字幕av第一页 | 国产成人片 | 久久久久99精品 | 国产黄片一区二区三区 | 呦呦视频在线观看 | 久久福利视频导航 | 夜夜草网站 | 日韩精品电影一区二区三区 | 懂色av蜜臀av粉嫩av分享吧 | 极品尤物一区二区 | 一级看片 | 91啦丨九色丨刺激 | 国产69精品一区二区 | 国产精品久久久久久久久晋中 | 无码人妻丰满熟妇区96 | 久久久久久久久蜜桃 | 国产在线视频网 | 久久久久久一级片 | 日韩中文字幕免费在线观看 | 日日操天天射 | 国产一区二区影院 | 亚洲乱码国产乱码精品精软件 | 91超碰免费 | √天堂中文官网8在线 | 男人都懂的网站 | www亚洲一区 | av片国产| 亚洲生活片| 日韩国产激情 | 在线观看成人免费 | 日韩不卡毛片 | 极品久久久久久 | 中文字幕一区二区三区门四区五区 | 成人性生活免费视频 | 欧美一级片网址 | 性欧美熟妇videofreesex | 亚洲一区你懂的 | 国产91在线精品 | 国产视频自拍一区 | 开心激情综合 | 男人的天堂av片 | 在线观看国产一区二区三区 | 亚洲综合色婷婷 | 欧美69囗交视频 | 国产精品.com | a免费在线观看 | 午夜免费| 亚洲黄色在线 | 日本三级黄色录像 | 91国偷自产一区二区三区老熟女 | yy111122少妇光屁股影院 | 日韩久久免费视频 | 久草视频在线免费播放 | 精品人妻一区二区三区久久嗨 | 中文字幕人妻一区 | 鲁鲁狠狠狠7777一区二区 | 久久精品网址 | 97国产视频 | 天堂在线中文8 | 麻豆传媒一区二区三区 | 国产免费无码一区二区视频 | 日本黄网站色大片免费观看 | a级片免费看 | 欧美性生交大片免费看 | 五月婷婷综合在线 | www.自拍| 国产精品理论片在线观看 | 亚州a级片 | 色av免费 | 成人伊人 | 亚洲97 | 秋葵视频成人 | 日产欧产va高清 | 天天色综合av | 亚洲精品人妻av | 国产一级特黄a高潮片 | 欧美国产日韩在线视频 | 日本美女毛片 | 亚洲精品乱码久久久久久 | 全黄性性激高免费视频 | 中文字幕在线一区二区三区 | 久久性精品 |