1. 程式人生 > 程式設計 >python實現區域網內實時通訊程式碼

python實現區域網內實時通訊程式碼

使用場景,本地伺服器一直在運算資料,實時傳送這些資料給客戶端,本地區域網內其他客戶,可以實時連線伺服器,獲取伺服器資料,互不影響。

python2服務端

#-*- coding:utf-8 -*-
__author__ = 'xiaomei'
 
import socket
import SocketServer
HOST = '192.168.0.105'  #伺服器的IP
PORT = 15681  #設定埠
class MyServer(SocketServer.BaseRequestHandler):
 
  def handle(self):
     while True:
       client = self.request
       print('客戶已連結')
       #buf = client.recv(1024)
       #print('接收到的',buf)
       try:
         client.send("11")#要傳送的資料,型別為str。若要傳送字典、列表可以用json.dumps轉換
       except:
         print('socket.error')
         return
server = SocketServer.ThreadingTCPServer((HOST,PORT),MyServer)
server.serve_forever()

python2客戶端

#-*- coding:utf-8 -*-
__author__ = 'xiaomei'
 
import socket
 
s = socket.socket()
host = '192.168.0.105'  #伺服器的IP
port = 15681  #伺服器的埠
 
s.connect((host,port))
 
while True:
  try:
    received = s.recv(1024)#接收的資料型別為str,若傳過來的是字典或列表可以用json.loads轉換
    print(received)
  except:
    print('error')

以上這篇python實現區域網內實時通訊程式碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。