python3 socket demo

server:

import json
import socket
# 建立一个服务端
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind(('10.0.13.134',12360)) #绑定要监听的端口
server.listen(5) #开始监听 表示可以使用五个链接排队
while True:# conn就是客户端链接过来而在服务端为期生成的一个链接实例
    conn,addr = server.accept() #等待链接,多个链接的时候就会出现问题,其实返回了两个值
    print(conn,addr)
    while True:
        try:
            js_string = conn.recv(512)  #接收数据
            # print('recive:',json.loads(js_string)) #打印接收到的数据
            js_string=js_string.decode('utf-8', 'ignore')
            print('recive:',js_string) #打印接收到的数据
            if not len(js_string) :
                break

            # conn.send(data.upper()) #然后再发送数据
        except ConnectionResetError as e:
            print('关闭了正在占线的链接!')
            break
    # conn.close()

client:

import time
import json
import socket# 客户端 发送一个数据,再接收一个数据
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #声明socket类型,同时生成链接对象
client.connect(('10.0.13.134', 12360))  # 建立一个链接,连接到本地的6969端口

DATA={
    'Time':None,

    'bbox':None,
    'confidence':None,
    'label':None,
    'shape':None,
    'auxl':None,

}

while True:
    # addr = client.accept()
    # print '连接地址:', addr
    # msg = 'do client'  #strip默认取出字符串的头尾空格
    DATA['Time']=time.time()
    DATA['bbox']=[[0.1,0.2,0.3,0.9]]
    DATA['confidence']=[0.9]
    DATA['label']='smoke'
    DATA['shape']=(1080,1920)

    json_string=json.dumps(DATA)
    client.send(bytes(json_string,encoding='utf-8')) #发送一条信息 python3 只接收btye流
    # data = client.recv(1024) #接收一个信息,并指定接收的大小 为1024字节
    # print('recv:',data.decode()) #输出我接收的信息
    # del DATA
    client.send(bytes("new_start",encoding='utf-8')) #发送一条信息 python3 只接收btye流

client.close() #关闭这个链接
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值