国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python服務器與android客戶端socket通信實例

python服務器與android客戶端socket通信實例

2020-05-12 09:57腳本之家 Python

這篇文章主要介紹了python服務器與android客戶端socket通信的實現方法,實例形式詳細講述了Python的服務器端實現原理與方法,以及對應的Android客戶端實現方法,需要的朋友可以參考下

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

首先,服務器端使用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)#應該顯示為: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)#把接收到數據原封不動的發送回去 
    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改成你服務器的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);//發送數據 
            out.flush(); 
            Log.i("TcpClient", "sent: " + outMsg); 
            //accept server response 
            String inMsg = in.readLine() + System.getProperty("line.separator");//得到服務器返回的數據 
            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); 
    } 
}


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

 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜欧美一区二区三区在线播放 | 性欧美精品高清 | 欧美一区二区在线视频 | 婷婷精品| 国产精品一区二区三区四区五区 | 日日日操| 国产成人精品一区二区三区网站观看 | 欧美一区视频 | 日韩在线电影 | 婷婷国产精品 | 国产美女在线观看 | 欧洲成人午夜免费大片 | 国产精品成人久久久久 | 91在线免费观看 | 国产一区二区三区在线视频 | 狠狠搞狠狠操 | 中文字幕日韩一区 | 午夜影院 | 亚洲天堂电影 | 色网站在线免费观看 | www久 | 日韩三级电影网 | jlzzjlzz亚洲日本少妇 | 1000部精品久久久久久久久 | 欧美国产综合 | 日韩欧美一区二区三区免费观看 | 国产日韩一区二区三免费高清 | 欧美日本在线观看 | 精品在线视频一区 | 另类国产ts人妖高潮系列视频 | 国产精品永久免费 | 欧美一区二区三区在线看 | 羞羞视频在线免费观看 | 国产成人久久av免费高清密臂 | 国产精品日韩一区 | 成人免费毛片高清视频 | 91黄视频 | 成人午夜小视频 | 国产精品久久久久精 | 久久国产综合 | 亚洲夜幕久久日韩精品一区 |