python 랜 내 실시간 통신 실현

1166 단어
장면을 사용하면 로컬 서버는 줄곧 데이터를 연산하고 실시간으로 이 데이터를 클라이언트에게 발송한다. 로컬 랜 내의 다른 고객은 실시간으로 서버를 연결하고 서버 데이터를 얻을 수 있으며 서로 영향을 주지 않는다.
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')

좋은 웹페이지 즐겨찾기