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 10:云端服务

>>:  【Side Project】 菜单内容2-ORM( SqlSugar)

Clean architecture in Android

要谈架构的话当然一定会聊到这现在最夯最流行的 Clean architecture,虽然在前面的文章...

自动化 End-End 测试 Nightwatch.js 之踩雷笔记:检查颜色 II

客制化指令 Nightwatch 本身提供的功能虽然已经相当多了,不过或多或少都有些缺失。又或者我们...

EP01 - 开始建置流程之前

英国面包、法国面包、德国面包通通都有, 就是没有属於日本的面包既然如此今後只好自己创造, 这故事就...

EP 12: Implement and Use a Custom ValueConveter

Hello, 各位 iT邦帮忙 的粉丝们大家好~~~ 本篇是 Re: 从零开始用 Xamarin 技...

DAY06 - API串接常见问题 - CORS - 解决CORS问题篇

前面,我们知道为什麽会看到CORS的错误讯息,也简单的知道如果我们要在浏览器上跨来源存取API资料,...