<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        python服務(wù)器與android客戶端socket通信實例

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 14:40:41
        文檔

        python服務(wù)器與android客戶端socket通信實例

        python服務(wù)器與android客戶端socket通信實例:本文實例講述了python服務(wù)器與android客戶端socket通信的方法。分享給大家供大家參考。具體實現(xiàn)方法如下: 首先,服務(wù)器端使用python完成,下面為python代碼: 代碼如下:#server.py import socket def getipaddrs(hostname):
        推薦度:
        導(dǎo)讀python服務(wù)器與android客戶端socket通信實例:本文實例講述了python服務(wù)器與android客戶端socket通信的方法。分享給大家供大家參考。具體實現(xiàn)方法如下: 首先,服務(wù)器端使用python完成,下面為python代碼: 代碼如下:#server.py import socket def getipaddrs(hostname):

        本文實例講述了python服務(wù)器與android客戶端socket通信的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

        首先,服務(wù)器端使用python完成,下面為python代碼:

        代碼如下:

        #server.py
        import socket
        def getipaddrs(hostname):#只是為了顯示IP,僅僅測試一下
        result = socket.getaddrinfo(hostname, None, 0, socket.SOCK_STREAM)
        return [x[4][0] for x in result]

        host = ''#為空代表為本地host
        hostname = socket.gethostname()
        hostip = getipaddrs(hostname)
        print('host ip', hostip)#應(yīng)該顯示為:127.0.1.1
        port = 9999 # Arbitrary non-privileged port
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.bind((host, port))
        s.listen(4)
        while True:
        conn, addr = s.accept()
        print('Connected by', addr)
        data = conn.recv(1024)
        if not data: break
        conn.sendall(data)#把接收到數(shù)據(jù)原封不動的發(fā)送回去
        print('Received', repr(data))
        conn.close()

        下面是Android代碼:

        代碼如下:

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

        import android.app.Activity;
        import android.content.Intent;
        import android.os.Bundle;
        import android.util.Log;

        public class TcpClient extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        runTcpClient();
        finish();
        }

        private static final int TCP_SERVER_PORT = 9999;//should be same to the server port
        private void runTcpClient() {
        try {
        Socket s = new Socket("**.**.intel.com", TCP_SERVER_PORT);//注意host改成你服務(wù)器的hostname或IP地址
        BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
        BufferedWriter out = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
        //send output msg
        String outMsg = "TCP connecting to " + TCP_SERVER_PORT + System.getProperty("line.separator");
        out.write(outMsg);//發(fā)送數(shù)據(jù)
        out.flush();
        Log.i("TcpClient", "sent: " + outMsg);
        //accept server response
        String inMsg = in.readLine() + System.getProperty("line.separator");//得到服務(wù)器返回的數(shù)據(jù)
        Log.i("TcpClient", "received: " + inMsg);
        //close connection
        s.close();
        } catch (UnknownHostException e) {
        e.printStackTrace();
        } catch (IOException e) {
        e.printStackTrace();
        }
        }
        //replace runTcpClient() at onCreate with this method if you want to run tcp client as a service
        private void runTcpClientAsService() {
        Intent lIntent = new Intent(this.getApplicationContext(), TcpClientService.class);
        this.startService(lIntent);
        }
        }


        安卓代碼中要注意的就是服務(wù)器的地址要寫對,而且要保證服務(wù)器是可以被你的網(wǎng)段訪問的。

        希望本文所述對大家的Python程序設(shè)計有所幫助。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        python服務(wù)器與android客戶端socket通信實例

        python服務(wù)器與android客戶端socket通信實例:本文實例講述了python服務(wù)器與android客戶端socket通信的方法。分享給大家供大家參考。具體實現(xiàn)方法如下: 首先,服務(wù)器端使用python完成,下面為python代碼: 代碼如下:#server.py import socket def getipaddrs(hostname):
        推薦度:
        標(biāo)簽: android 客戶端 服務(wù)器
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久精品国产免费一区| 亚洲av午夜精品一区二区三区| 亚洲色欲色欲www在线丝| 亚洲欧美国产日韩av野草社区| 日韩免费高清大片在线| 亚洲一区二区女搞男| 国产JIZZ中国JIZZ免费看| 亚洲v国产v天堂a无码久久| 亚洲av成人片在线观看| 在线免费观看一级毛片| 亚洲天堂免费在线| 好先生在线观看免费播放| 666精品国产精品亚洲| 久热中文字幕在线精品免费| 亚洲国产精品一区二区久久| 一个人看的www免费视频在线观看| 久久乐国产精品亚洲综合| 一级毛片免费毛片毛片| 亚洲精品tv久久久久久久久久| 免费播放美女一级毛片| 免费少妇a级毛片| 一级毛片免费不卡| 久久亚洲国产中v天仙www| 在线毛片片免费观看| 久久精品国产亚洲av高清漫画| 青青视频观看免费99| 精品无码专区亚洲| 国产亚洲精品无码成人| 午夜福利不卡片在线播放免费| 久久无码av亚洲精品色午夜| 红杏亚洲影院一区二区三区| 在线观看免费av网站| 亚洲精品无码久久久久YW| 久久久久亚洲AV综合波多野结衣 | 亚洲精品国产综合久久一线| 中文字幕不卡高清免费| 亚洲香蕉久久一区二区 | 午夜免费福利在线| 在线观看免费视频一区| 亚洲情A成黄在线观看动漫软件| 亚洲av无码专区在线观看素人|