NAO机器人中的Python TCP/IP客户端
问题描述:
今天我试图在NAO机器人中创建一个TCP/IP客户端。我使用C#制作的服务器,它运行良好(尝试了很多次)。我的任务是在python中创建TCP/IP客户端,它可以发送图像(jpg),而不是其他任何东西。为了描述一个问题,我可以给你一个例子。我使用NAOs相机制作照片,并且我想使用TCP/IP协议发送此图像。我使用了许多“战术”,但没有任何输出。我试过这段代码:NAO机器人中的Python TCP/IP客户端
import socket
sckt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sckt.connect(("192.168.0.106",5000)) #server IP and port
fname = "image.jpg"
fileDir = "/home/nao/recordings/cameras/"
fname = fileDir + fname
nf = open(fname,'w')
nf.write(strng)
nf.close()
sckt.send(nf)
sckt.close()
运行这段代码之后,NAO端的socket就没有关闭,我不知道为什么。而且我仍然无法发送图像。 你们可以帮我完成这个任务吗?
BTW,我在python新手
THX VM :)
答
我认为,因为你需要的事业,这些下面的步骤,这是对你的情况下,客户端有一个选项:
- 打开该文件,并在缓冲区中读取它
- 发送
- 关闭套接字
-
关闭文件
import socket sckt = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sckt.connect(("192.168.0.106",5000)) #server IP and port fname = "image.jpg" fileDir = "/home/nao/recordings/cameras/" fname = fileDir + fname nf = open(fname,'r') # r-->rw if you want sckt.send(nf) sckt.close() nf.close()