Day 25 - Socket的實際應用
我們昨天講了ScrollView的基本使用,今天我們要來講比較難一點的,我們今天來講Scoket的實際應用,我們今天會講Python的伺服器端,明天我會講Kotlin的客戶端和兩者一起的使用,我們這兩個程式是設計來讓伺服器端可以傳送給客戶端的,我也不多講了,我們直接來看程式碼。
首先,我們先套入socket套件,並且定義我們的Host和port,Host的ip就是我們伺服器端ip,這邊看我們宣告的server,我們走的是Tcp協議所以後面是SOCK_STREAM,如果是UDP就是SOCK_DGRAM,接著往下看,我們先監聽我們的host和port,listen的值就是我們最多可以接受幾個連接,然後我用While迴圈讓伺服器端持續接收直到我們到我們的客戶端連上,並且在接收到之後打印出已連接,接著下面就是讓我們可以傳訊息給客戶端。
程式碼:
import socket
HOST = '192.168.0.197'
PORT = 8001
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((HOST, PORT))
server.listen(10)
while True:
conn, addr = server.accept()
print("connected")
serverMessage = input()
serverMessage = serverMessage+'\n'
conn.sendall(serverMessage.encode())
conn.close
今天教的有點難,大家可能要多看幾遍,我明天會講Kotlin的客戶端,在之後幾天,我有可能花一天把伺服器端也改成Kotlin的版本。