91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Android的Socket通信編程實現(xiàn)程序

admin
2013年2月25日 12:18 本文熱度 5070
Android手機的應用,除了它的手機功能之外,另外一個吸引人的地方在于它的開放性,這一點iphone無法比擬,至少iphone太多商業(yè)化氣息。android為我們開啟另一扇交流之窗,而要實現(xiàn)交流,socket通信必不可少。
java在socket通信方面上已經(jīng)有了很好的范例,我只是拋磚引玉,將其引入到android之中,疏漏之處在所難免,很多地方也值得深思與考量,高手不必拍磚,可跳過此文。下面,用敲門的方式演示Android如何實現(xiàn)套接字的通信。

服務器程序
服務器程序需要在PC上運行,該程序比較的簡單,因此不需要建立Android項目,直接定義一個JAVA類,并且運行該類即可。它僅僅建立ServerSocket監(jiān)聽,并使用Socket獲取輸入輸出流

 代碼如下 復制代碼
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class SimpleServer {

    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub

        //創(chuàng)建一個ServerSocket,用于監(jiān)聽客戶端socket的連接請求
        ServerSocket ss=new ServerSocket(30000);
        //采用循環(huán)不斷接受來自客戶端的請求,服務器端也對應產(chǎn)生一個Socket
        while(true){
            Socket s=ss.accept();
            OutputStream os=s.getOutputStream();
            os.write("您好,您收到了服務器的新年祝福!n".getBytes("utf-8"));
            os.close();
            s.close();
    }

    }}
 

客戶端程序

 代碼如下 復制代碼
package my.learn.tcp;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.EditText;

public class SimpleClient extends Activity {
    private EditText show;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        show = (EditText) findViewById(R.id.show);

        try {

            Socket socket = new Socket("自己計算機的IP地址", 30000);
            //設置10秒之后即認為是超時
            socket.setSoTimeout(10000);
            BufferedReader br = new BufferedReader(new InputStreamReader(
                    socket.getInputStream()));
            String line = br.readLine();

            show.setText("來自服務器的數(shù)據(jù):"+line);

            br.close();
            socket.close();

        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block
            Log.e("UnknownHost", "來自服務器的數(shù)據(jù)");
            e.printStackTrace();
        } catch (IOException e) {
            Log.e("IOException", "來自服務器的數(shù)據(jù)");
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
 

需要注意的是,在Manifest.xml文件當中,需要對互聯(lián)網(wǎng)的訪問進行授權(quán)。

 代碼如下 復制代碼
<uses-permission  android:name="android.permission.INTERNET"/>

該文章在 2013/2/25 12:18:23 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關(guān)報表等業(yè)務管理,結(jié)合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产福利不卡视频 | 国产精品点击进 | 99热国产| 不卡视频一区二区 | 国产精品自拍大概率 | 日本免费一级二级三 | 国产亚洲综合视频 | 最新热门大片抢先看 | 日韩在线观看高清 | 国产拍拍亚洲精品 | 日本一道久高清 | 欧美亚洲第一页 | 国产一区二区不卡 | 国产一区二区电影 | 日本成人色区 | 日韩精品在线播放 | 国产午夜福利精品 | 变态干妞网 | 国产伦子伦精品 | 日韩视频免 | 日韩v片| 国产精品香焦免费看 | 日韩中文视 | 日韩欧美在线播放 | 精品国产综合区久 | 欧美日韩在线免费 | 欧美亚日韩精品影视 | 日本名勝景點推薦 | 99在线播放 | 91中文字幕永久 | 区二区欧 | 国产在线观看第二页 | 99热在线精品观看 | 国产精品高清99 | 国产福利萌白酱 | 欧洲一区二区 | 91福利片 | 精品美女区 | 日本成本人片免费 | 国产综合色在线精品 | 日本高清xxxxx |