<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| 亚洲日韩看片无码电影| 91九色老熟女免费资源站| 亚洲成a人片在线观看中文动漫 | 亚洲免费网站观看视频| 亚洲免费福利在线视频| 国产成人亚洲合集青青草原精品| 性短视频在线观看免费不卡流畅 | 亚洲国产精品无码观看久久| 免费在线观看的网站| 亚洲AV无码专区亚洲AV桃| 国产一级一片免费播放i| 一级毛片免费观看不收费| 国产亚洲福利精品一区| 欧洲人成在线免费| 亚洲噜噜噜噜噜影院在线播放 | 69视频免费观看l| 亚洲日本国产乱码va在线观看| 亚洲电影免费观看| 亚洲精品伦理熟女国产一区二区 | 亚洲Av无码乱码在线znlu| 一级成人a免费视频| 国产亚洲av片在线观看播放| 99精品视频在线观看免费专区| 亚洲成AV人片久久| 日美韩电影免费看| xxxxx做受大片在线观看免费| 亚洲av无码专区国产乱码在线观看 | 九九久久精品国产免费看小说| 亚洲人成在线播放网站| 久久w5ww成w人免费| 亚洲精品无码专区| 亚洲自偷自偷在线制服| 中文字幕免费在线看线人| 精品亚洲国产成人av| 亚洲AV永久精品爱情岛论坛| 久久电影网午夜鲁丝片免费| 国产99久久久国产精免费| 亚洲国产综合在线| 亚洲欧洲自拍拍偷精品 美利坚 |