建立 socket,先运行服务器,再运行客户端,建立连接后服务器从本地数据库调数据一截一截地发送给客户端,客户端接受数据绘图模拟分时图

1.socket

# -*- coding: utf-8 -*-

"""socket 模块"""

import socket

import struct

import sqlalchemy

import pandas

########################################################################

class sckt:

#----------------------------------------------------------------------

def __init__(self, host = '192.168.1.3', port = 12345):

self.host = host

self.port = port

#----------------------------------------------------------------------

def run_server(self):

sckt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

sckt.bind((self.host, self.port))

sckt.listen(5)

"""连接库"""

engine = sqlalchemy.create_engine('mssql+pyodbc://sa:123456@XiTongDSN')

"""取开盘价"""

Open = (pandas.read_sql('sh', engine))['open']

i = 0

while True:

connection, address = sckt.accept()

if connection.recv(1024) == b'Link' and i < (len(Open) - 1):

"""数据打包"""

connection.send(struct.pack('f', Open[i]))

i += 1

else:

connection.send(b'Cut off the connection!')

connection.close()

#----------------------------------------------------------------------

def run_client(self, message = b'Link'):

sckt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

sckt.connect((self.host, self.port))

sckt.send(message)

"""数据解包,注意 unpack 要求四字节,其用法为后接 [:4]"""

Open = struct.unpack('f', sckt.recv(1024)[:4])

sckt.close()

"""返回开盘价,去格式的用法后接 [0]"""

return Open[0]

2.server

# -*- coding: utf-8 -*-

"""服务器端单独一个文件"""

import sys

sys.path.append('C:\WinPython-32bit-3.5.1.3\myWorkSpace1')

import f1

F1 = f1.sckt()

F1.run_server()

3.client

# -*- coding: utf-8 -*-

"""客户端单独一个文件"""

import f1

F1 = f1.sckt()

import matplotlib.pylab as plt

opn = []

for i in range(0, 1000):

opn.append(F1.run_client())

plt.plot(opn)

plt.grid(True, axis = 'both')

"""必须有 pause,不然会卡住"""

plt.pause(0.1)

"""先运行服务器,在运行客户端"""

4.runtimeplot

Python Socket 编程——聊天室示例程序

上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和客户端的代码了解基本的 Python Socket 编程模型.本文再通过一个例子来加强一下对 Socket 编程的 ...

Python Socket 编程——聊天室演示样例程序

上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和client的代码了解主要的 Python Socket 编程模型.本文再通过一个样例来加强一下对 Socket ...

第九章:Python高级编程-Python socket编程

第九章:Python高级编程-Python socket编程 Python3高级核心技术97讲 笔记 9.1 弄懂HTTP.Socket.TCP这几个概念 Socket为我们封装好了协议 9.2 cl ...

python&sol;socket编程之粘包

python/socket编程之粘包 粘包 只有TCP有粘包现象,UDP永远不会粘包. 首先需要掌握一个socket收发消息的原理 发送端可以是1k,1k的发送数据而接受端的应用程序可以2k,2k的提 ...

PYTHON SOCKET编程简介

用python画分时图_Python socket编程之四:模拟分时图相关推荐

  1. python画五角星代码_Python GUI 编程tkinter--画五角星和简单的动画制作

    1.利用Python的tkinter画一个五角星: 2.做一个简单的动画 分析五角心的五个顶点的坐标: 确立五角星的中心点和半径,再确立五角星的五个角的坐标信息,其中五角星的各个角读书为36度,具体的 ...

  2. python 图形化socket编程_Python黑帽编程2.8 套接字编程

    Python黑帽编程2.8 套接字编程 套接字编程在本系列教程中地位并不是很突出,但是我们观察网络应用,绝大多数都是基于Socket来做的,哪怕是绝大多数的木马程序也是如此.官方关于socket编程的 ...

  3. python的socket编程_Python Socket编程详细介绍

    在使用Python做socket编程时,由于需要使用阻塞(默认)的方式来读取数据流,此时对于数据的结束每次都需要自己处理,太麻烦.并且网上也没找到太好的封装,所以就自己写了个简单的封装. 封装思路 1 ...

  4. python send 案例_python socket编程入门(编写server实例)+send 与sendall的区别与使用方法...

    python 编写server的步骤: 1. 第一步是创建socket对象.调用socket构造函数.如: socket = socket.socket( family, type ) family参 ...

  5. python socket编程_Python Socket编程实现网络编程

    对于有经验的开发人员来说,掌握的编程语言应该是不少的.在这些编程语言中,网络编程的应用时必不可少的.其中Python也是这样的编程语言.我们今天将会在这里为大家详细介绍一下Python Socket编 ...

  6. python回声程序echo 一行代码_Python Socket 编程示例 Echo Server

    简评:我们已经从「Python Socket 编程概览」了解了 socket API 的概述以及客户端和服务器的通信方式,接下来让我们创建第一个客户端和服务器,我们将从一个简单的实现开始,服务器将简单 ...

  7. python网络通信传输的数据类型_Python Socket 编程详细介绍(转)

    Python 提供了两个基本的 socket 模块: Socket 它提供了标准的BSD Socket API. SocketServer 它提供了服务器重心,可以简化网络服务器的开发. 下面讲解下 ...

  8. Python 中最全面的 Socket 编程指南

    (点击上方公众号,可快速关注一起学Python) 翻译:  keelii   链接: https://keelii.com/2018/09/24/socket-programming-in-pytho ...

  9. python tcp服务器模板_python socket之tcp服务器与客户端示例

    Python中用socket编写服务器和客户端... 先说下我的问题,本来预想是,客户端连上服务器,然后向服务器发送信息服务器端代码 while 1: buf = s.recv(1024) 改成 wh ...

最新文章

  1. C#之Action和Func的用法(转自 https://www.cnblogs.com/LipeiNet/p/4694225.html)
  2. 采用简单的对比度和亮度来去除水印
  3. eclipse中git的使用----EGIT插件
  4. 使用注解 @requires 给 SAP CAP CDS 模型添加权限控制
  5. 格灵深瞳开源全球最大最干净的人脸识别数据集:Glint360K
  6. HDU 1004 Let the Balloon Rise (map)
  7. 第十八:如何定制Pytest+Allure2详细报告生成,给项目量身打造一套测试报告(重点超详细)
  8. 电脑版永恒纪元服务器正在维护,永恒纪元————【维护】1月10日更新维护公告...
  9. 不是区块链的特征_区块链的四大特征
  10. 数据结构笔记(九)-- 单链队列
  11. React中最基础的jsx语法
  12. oracle数据库sga用途_oracle数据库的SGA和PGA,及分配指导
  13. 在VirtualBox中体验Fedora15与GNOME3
  14. 阿里面试官:分别说说微信和淘宝扫码登录背后的实现原理?
  15. 考华为云认证的注意事项、认证费用
  16. dfuse for EOSIO 架构剖析:架构总览
  17. PS:成功解决photoshop无法直接拖入图片
  18. ffmpeg编解码应用
  19. 评价体系的构建之指标筛选
  20. 前端性能优化指标 + 检测工具

热门文章

  1. NC65单据参照多选
  2. 老婆问我:为什么待业在家?
  3. 算法学习笔记10——应用哈夫曼树构造最短的不等长编码方案
  4. Android 四大组件 -- Activity
  5. 今日说“法”:上拉、下拉电阻那点事
  6. tiles 框架干货讲解
  7. 美国硕士 计算机 留学费用,美国计算机硕士留学费用要多少?会更贵吗?
  8. 中国侨联“2019华侨华人春节大联欢”晚会在京录制
  9. 香港CN2线路的优势
  10. Basic of Solidity (solidity基础)