ROS入门-两台电脑tcp/ip通信(数组)

1. python-client端数据编写

-----------------------------------------------------
#!/usr/bin/python

import time
import socket
import json
import random

HOST='192.168.2.22'
PORT=8008
BUFFER=4096

soc=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
soc.connect((HOST,PORT))
while 1:
    time.sleep(0.1)
    m0=random.randint(0,25)
    m1=random.randint(0,25)
    m2=random.randint(0,25)
    m3=random.randint(0,55)
    m4=random.randint(0,55)
    m5=random.randint(0,55)
    m6=random.randint(0,255)
    m7=random.randint(0,255)
    m8=random.randint(0,255)
    m9=random.randint(0,255)
    mess=[m0,m1,m2,m3,m4,m5,m6,m7,m8,m9]
    #soc.send(json.dumps(mess))
    soc.send(str(mess))
    buf=soc.recv(BUFFER)
    print(buf)
soc.close()

2. python-server端程序编写

#!/usr/bin/python3

import socket
import json

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('192.168.2.22',8008))
s.listen(5)
print('Waiting for connection...')
sock, addr = s.accept()
while 1:
    sock.settimeout(5)
    recvdata=sock.recv(4096)
    #if语句判断是否有数据或者数据是否有中断
    #防止出现json-nodata错误,导致server程序中断
    if len(recvdata) !=0:
        buf=json.loads(recvdata)
        print(buf)
        sock.send('yes i recv')
    else:
        print('pass')
        sock.send('out off client')
    #数据中断时进行服务重启程序,先close 再accept等待重新连线
    #可以防止出现当client意外终止导致server的中断(Broken pipe错误)
        sock.close()
        sock, addr = s.accept()
    #sock.send('yes')
sock.close()

3. 程序运行

python clien.py
python server.p

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,610评论 1 118
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,928评论 25 708
  • 人的精神有三种境界:骆驼、狮子和婴儿。第一境界骆驼,忍辱负重,被动地听命于别人或命运的安排;第二境界狮子,把...
    妙澈阅读 1,047评论 0 0
  • 咀嚼 /小聪 我将大块小块的文字 串在新疆的红柳枝 撒上我的情绪 或者是你的故事 在我炽热的胸膛 烤成 来吧 就着...
    令狐小聪阅读 148评论 0 0