国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 06:11:09
字體:
來源:轉載
供稿:網友

本文實例講述了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())); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张掖市| 榆林市| 中超| 佳木斯市| 凤翔县| 合江县| 通江县| 贵州省| 云阳县| 铁力市| 永胜县| 山西省| 成都市| 余姚市| 宁津县| 封开县| 成武县| 屏东县| 丘北县| 诸暨市| 延川县| 罗源县| 临夏市| 蛟河市| 三台县| 曲松县| 镇赉县| 满洲里市| 格尔木市| 东平县| 九龙坡区| 万盛区| 胶南市| 南平市| 当雄县| 博野县| 哈密市| 泉州市| 阳谷县| 万安县| 绥德县|