iT邦幫忙

2021 iThome 鐵人賽

DAY 25
0
Mobile Development

來學習寫安卓手機的程式吧-Kotlin語言系列 第 25

Day 25 - Socket的實際應用

Day 25 - Socket的實際應用
我們昨天講了ScrollView的基本使用,今天我們要來講比較難一點的,我們今天來講Scoket的實際應用,我們今天會講Python的伺服器端,明天我會講Kotlin的客戶端和兩者一起的使用,我們這兩個程式是設計來讓伺服器端可以傳送給客戶端的,我也不多講了,我們直接來看程式碼。

Python伺服器端

首先,我們先套入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的版本。


上一篇
Day 24 - Android Studio ScrollView的基本使用
下一篇
Day 26 Socket的實際應用(二)
系列文
來學習寫安卓手機的程式吧-Kotlin語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言