发新帖

[原创] 树莓派局域网Python程序

[复制链接]

中级工程师

发表于 2017-9-5 10:20:25
| 5790 查看 | 11 回复
                            树莓派局域网Python程序


import socket

def server():
        global port
        host = "localhost"
       
        comms_socket=socket.socket()
        comms_socket.bind((host,port))
       
        print("Waiting for  a chat at ",host," on port",port)
       
        comms_socket.listen(10)
        send_data = ""
       
        while True:
                connection, address = comms_socket.accept()
                print("openning chat with ",address)
                while send_data != "EXIT":
                        print(connection.recv(4096).decode("UTF-8"))
                        send_data = input("Reply: ")
                        connection.send(bytes(send_data, "UTF-8"))
        send_data=""
        connection.close()
               
def client():
        global port
        host = input ("Enter the host you want to communication" + " with (leave blank for localhost) ")
        if host == "":
                host = "localhost"

        comms_socket = socket.socket()

        print("Starting a chat with", host, "on port ",port)
        comms_socket.connect((host,port))
        while True:
                send_data = input("message: ")
                comms_socket.send(bytes(send_data,"UTF-8"))
                print(comms_socket.recv(4096).decode("UTF-8"))

port = int(input("Enter the port you want to communication on" + "(0 for default)"))
if port == 0:
        port = 50000
while True:
                print("Your options are:")
                print("1 - wait for a chat")
                print("2 - initiat a chat")
                print("3 - exit")

                option = int(input("option: "))
                if option == 1:
                        server()
                elif option == 2:
                        client()
                elif option == 3:
                        break
                else:
                        print("I don't recongnise that option")
                  





评分

参与人数 4 +5 收起 理由
静水竹林 + 2 很给力!
donatello + 1
lygo + 1 很给力!
new world + 1

查看全部评分

我要点赞 1

举报

发表于 2017-9-7 22:51:41
树莓派已经打包安装了Python?楼主还是棒棒的
我要点赞 0

举报

发表于 2017-9-8 14:47:00
不错哦,楼主继续加油哦
我要点赞 0

举报

发表于 2017-9-25 18:04:06
100元假钞 货到付款
我要点赞 0

举报

发表于 2017-11-21 13:09:48
socket编程
我要点赞 0

举报

发表于 2017-12-15 16:20:11
python的亮点就是语句少,3句话完成端口定义和侦听
我要点赞 0

举报

发表于 2018-2-5 17:39:27
多谢分享,已经收藏啦
我要点赞 0

举报

发表于 2018-3-7 17:21:10
不错不错,可以写个聊天平台.
我要点赞 0

举报

发表于 2018-5-10 14:01:52
赞赞赞.......
我要点赞 0

举报

发表于 2018-5-11 14:02:05
python语言挺好 ,关键是树莓的python库支持比较给力,用起来方便
我要点赞 0

举报

您需要登录后才可以回帖 登录 | 立即注册