python局域网聊天
生活随笔
收集整理的這篇文章主要介紹了
python局域网聊天
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python 提供了兩個級別訪問的網絡服務。:
1.低級別的網絡服務支持基本的 Socket,它提供了標準的 BSD Sockets API,可以訪問底層操作系統Socket接口的全部方法。
2.高級別的網絡服務模塊 SocketServer, 它提供了服務器中心類,可以簡化網絡服務器的開發。
套接字的創建語法
socket.socket([family[, type[, proto]]])family: 套接字家族可以使AF_UNIX或者AF_INET
type: 套接字類型可以根據是面向連接的還是非連接分為SOCK_STREAM或SOCK_DGRAM
protocol: 一般不填默認為0.
我用低級別的網絡服務做了一個python的局域網的聊天,只是控制臺的簡單聊天,還要升級為一個GUI的聊天
首先,我們聊天就需要一個服務器,有服務器就能聊天,稱為服務套接字
這個服務器建造好了就差客戶端了,具體注意的都加在代碼里的注釋里了。接下來需要客戶套接字了。
import socket import threading #創建客戶套接字 u = socket.socket(socket.AF_INET,socket.SOCK_STREAM) print("創建客戶套接字") u.connect(("192.168.66.180",9999))#鏈接對方不成功拋出異常 #這里是與服務器對應的,需要對應的ip和端口, print("我已連接到服務") # u.send("你是曉敏嗎?".encode())#encode()編碼 # mag=u.recv(1024) # print(mag.decode()) def myrevc(c):while True:msg = c.recv(1024)#當沒有消息的時候休息,阻塞print(msg.decode()) threading._start_new_thread(myrevc,(u,)) while True:print("輸入")msg = input()u.send(msg.encode())簡單的局域網聊天就完成了。
總結
以上是生活随笔為你收集整理的python局域网聊天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP是核心思路,模拟OICQ的实现思路
- 下一篇: python 日历壁纸_极客编程日历20