python实现局域网内实时通信代码

yipeiwu_com6年前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实现局域网内实时通信代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

python实现三维拟合的方法

如下所示: from matplotlib import pyplot as plt import numpy as np from mpl_toolkits.mplot3d imp...

PyTorch中 tensor.detach() 和 tensor.data 的区别详解

PyTorch0.4中,.data 仍保留,但建议使用 .detach(), 区别在于 .data 返回和 x 的相同数据 tensor, 但不会加入到x的计算历史里,且require...

TensorFlow入门使用 tf.train.Saver()保存模型

关于模型保存的一点心得 saver = tf.train.Saver(max_to_keep=3) 在定义 saver 的时候一般会定义最多保存模型的数量,一般来说,如果模型本身很...

对python内置map和six.moves.map的区别详解

python内置map返回的是列表,而six.moves.map返回的是iter。 >>> map(lambda a: a*2, [1, 2, 3]) [2, 4,...

使用 Python 处理3万多条数据只要几秒钟

使用 Python 处理3万多条数据只要几秒钟

应用场景:工作中经常遇到大量的数据需要整合、去重、按照特定格式导出等情况。如果用 Excel 操作,不仅费时费力,还不准确,有么有更高效的解决方案呢? 本文以17个 txt 文本,3万多...