NAO机器人中的Python TCP/IP客户端

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 :)

我认为,因为你需要的事业,这些下面的步骤,这是对你的情况下,客户端有一个选项:

  1. 打开该文件,并在缓冲区中读取它
  2. 发送
  3. 关闭套接字
  4. 关闭文件

    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()