【NVIDIA JETSON AGX XAVIER】与个人笔记本(win11)建立TCP-IP连接传输数据(含源码)

这篇具有很好参考价值的文章主要介绍了【NVIDIA JETSON AGX XAVIER】与个人笔记本(win11)建立TCP-IP连接传输数据(含源码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

NVIDIA JETSON AGX XAVIER当作客户端
个人笔记本(win11)当作服务器
首先要将Xavier与笔记本通过网线连接起来,实现Xavier联网(两者可以相互ping通就可以)并且需要知道笔记本的ip地址(假如现在是192.168.0.1)

一、实现Xavier联网(相互ping通)

1.进入电脑的控制面板
【NVIDIA JETSON AGX XAVIER】与个人笔记本(win11)建立TCP-IP连接传输数据(含源码),tcp/ip,windows,网络协议,python,ubuntu,websocket,linux
点击网络和共享中心
【NVIDIA JETSON AGX XAVIER】与个人笔记本(win11)建立TCP-IP连接传输数据(含源码),tcp/ip,windows,网络协议,python,ubuntu,websocket,linux
点击更改配置器设置
【NVIDIA JETSON AGX XAVIER】与个人笔记本(win11)建立TCP-IP连接传输数据(含源码),tcp/ip,windows,网络协议,python,ubuntu,websocket,linux
选择“WLAN”,右键选择“属性”,选项卡选择“共享”,勾选上“允许其他网络用户通过此计算机的Internet连接来连接(N)”,再在“家庭网络连接(H)”中选择“以太网”
【NVIDIA JETSON AGX XAVIER】与个人笔记本(win11)建立TCP-IP连接传输数据(含源码),tcp/ip,windows,网络协议,python,ubuntu,websocket,linux
确定后Xavier上就会显示联网成功,如下图所示
【NVIDIA JETSON AGX XAVIER】与个人笔记本(win11)建立TCP-IP连接传输数据(含源码),tcp/ip,windows,网络协议,python,ubuntu,websocket,linux
可以进入浏览器查看是否有网,也可以在终端ping网站看能不能ping通。

联网成功后尝试笔记本和Xavier板子相互ping看能不能ping通
笔记本终端输入ipconfig
Xavier终端输入ifconfig
查看ip地址
【NVIDIA JETSON AGX XAVIER】与个人笔记本(win11)建立TCP-IP连接传输数据(含源码),tcp/ip,windows,网络协议,python,ubuntu,websocket,linux
【NVIDIA JETSON AGX XAVIER】与个人笔记本(win11)建立TCP-IP连接传输数据(含源码),tcp/ip,windows,网络协议,python,ubuntu,websocket,linux
相互ping通后可以执行下一步

二、Pycharm上编写python程序建立TCP-IP连接

假如现在服务器ip地址是192.168.0.1

1.服务器端代码(个人笔记本win11)

代码如下(示例):

import socket
import os

def send_file(filename, conn):
    if os.path.isfile(filename):
        # 发送文件存在确认消息
        conn.send(b'EXISTS ' + str(os.path.getsize(filename)).encode())
        user_response = conn.recv(1024).decode()
        if user_response[:2] == 'OK':
            with open(filename, 'rb') as f:
                bytes_to_send = f.read(1024)
                conn.send(bytes_to_send)
                while bytes_to_send != "":
                    bytes_to_send = f.read(1024)
                    conn.send(bytes_to_send)
    else:
        conn.send(b'ERR ')

def server_program():
    # 获取主机名
    host = socket.gethostname()
    port = 5001  # 初始化端口号
    server_socket = socket.socket()  # 获取socket对象
    server_socket.bind((host, port))  # 绑定地址到socket
    server_socket.listen(5)  # 监听连接,最多可接受5个连接
    print("服务器启动,等待连接...")
    conn, address = server_socket.accept()  # 接受新连接
    print("连接来自: " + str(address))
    while True:
        data = conn.recv(1024).decode()
        if not data:
            break
        send_file(data, conn)
    conn.close()  # 关闭连接

if __name__ == '__main__':
    server_program()

2.客户端代码(NVIDIA JETSON AGX XAVIER)

代码如下(示例):

import socket

def client_program():
    host = socket.gethostname()  # 服务器的主机名
    port = 5001  # 服务器的端口号

    client_socket = socket.socket()  # 实例化socket对象
    # client_socket.connect((host, port))  # 连接到服务器
    client_socket.connect(("192.168.0.1", port))  # 连接到服务器
    # 以太网适配器 以太网
    file_name = input("输入要传输的文件名: ")  # 用户输入文件名
    # C:\Users\li\Desktop\1.txt
    client_socket.send(file_name.encode())  # 发送文件名到服务器

    data = client_socket.recv(1024).decode()
    if data[:6] == 'EXISTS':
        file_size = int(data[6:])
        message = input("文件存在,大小为 " + str(file_size) + "Bytes,下载? (Y/N)? -> ")
        if message == 'Y':
            client_socket.send(b'OK')
            f = open('new_' + file_name, 'wb')
            data = client_socket.recv(1024)
            total_recv = len(data)
            f.write(data)
            while total_recv < file_size:
                data = client_socket.recv(1024)
                total_recv += len(data)
                f.write(data)
                print("{0:.2f}".format((total_recv/float(file_size))*100)+ "% Done")
            print("下载完成!")
            f.close()
        else:
            print("下载失败,请输入大写Y")
    else:
        print("文件不存在!")

    client_socket.close()  # 关闭连接

if __name__ == '__main__':
    client_program()

三、运行结果

1.服务器端(个人笔记本win11)

【NVIDIA JETSON AGX XAVIER】与个人笔记本(win11)建立TCP-IP连接传输数据(含源码),tcp/ip,windows,网络协议,python,ubuntu,websocket,linux

2.客户端(NVIDIA JETSON AGX XAVIER)

【NVIDIA JETSON AGX XAVIER】与个人笔记本(win11)建立TCP-IP连接传输数据(含源码),tcp/ip,windows,网络协议,python,ubuntu,websocket,linux

注意首先运行服务器端程序,再运行客户端程序

注意在客户端(Xavier板子)上输入要传输的文件名时,需要输入绝对地址,例如上图我输入的就是我的笔记本桌面文件地址,在输入Y时要输入大写Y才能成功下载文件。

下载好的文件地址在你当前的Xavier编写的代码的文件夹中可以找到。


未解决的问题

当我尝试将Xavier当作服务器,而个人笔记本当作客户端(win11),相当于两者调换一下角色,并且替换成了Xavier的ip地址后,运行程序,两者无法连接,客户端报错如下图所示:
【NVIDIA JETSON AGX XAVIER】与个人笔记本(win11)建立TCP-IP连接传输数据(含源码),tcp/ip,windows,网络协议,python,ubuntu,websocket,linux
两者可以相互ping通,并且刚才TCP-IP连接成功了,反复检查是否是Xavier的防火墙问题,发现Xavier并未安装防火墙,安装好后也并未开启防火墙。
再在网上反复寻找解决问题的方法—无果如果有哪位大佬知道如何解决请留言!!!文章来源地址https://www.toymoban.com/news/detail-840996.html

到了这里,关于【NVIDIA JETSON AGX XAVIER】与个人笔记本(win11)建立TCP-IP连接传输数据(含源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • NVIDIA Jetson AGX Orin开发套件刷机说明&镜像制作

    V1.0.0 – by Holden Date : 2023-03-09 ​ 借助功能强大的 AI 计算机,为节能高效的自主机器带来新一代产品。NVIDIA® Jetson Orin™ 模组算力高达每秒 275 万亿次浮点运算 (TOPS),性能是上一代产品的 8 倍,适用于多个并发 AI 推理管道,此外它还可以通过高速接口为多个传感器提供支持。

    2024年02月10日
    浏览(135)
  • 笔记本外接显示器无法检测 或 Nvidia显卡驱动安装失败解决办法

    由于C盘空间过少且不满意win11,就重装了一下系统。但是重装完系统之后我的外接显示器不工作了,设置当中检测不到 打开设备管理器,找到显示适配器一栏 查看是否显示Microsoft基础显示适配器,如果是,那么就是因为显卡驱动没安装 安装显卡驱动的过程中检测环境显示失

    2024年02月11日
    浏览(136)
  • Jetson Xavier NX系统烧录(使用NVIDIA SDK Manager)

    目录 一、在host主机下安装NVIDIA SDK Manager 二、安装系统镜像 三、设置SSD为系统启动项 四、安装CUDA等环境的包 注意:本文使用的是国产开发套件,不支持SD卡镜像文件烧录。 1.安装地址https://developer.nvidia.com/nvidia-sdk-manager,下载deb安装包,双击安装即可。 对host主机的要求如下

    2024年02月13日
    浏览(53)
  • win10:笔记本设置风扇转速

    简介 :电脑风扇又称为散热风扇,一般用于散热。提供给散热器和机箱使用。电脑风扇分为:机箱风扇和CPU风扇。机箱风扇是安装在电脑机箱上的来为电脑机箱整个内部空间散热,而cpu风扇主要是安装在cpu处理器上的以cpu散热为主。通常就是电脑启动时嗡嗡的东西。 历史攻

    2024年02月11日
    浏览(67)
  • NVIDIA Jetson Xavier NX部署VINS-fusion-GPU

    1、Cuda 10.2的安装 安装好之后,在 .bashrc中配置环境变量。source之后,nvcc – version 即可查看cuda版本。 2、Eigen(用ROS自带的也可以) 3、Ceres solver 4、Opencv 安装 关于Opencv 的安装需要 特别谨慎 ,不建议频繁删除以前的库,因为多个项目使用的版本可能不同,所以可以将 常用的

    2024年01月21日
    浏览(52)
  • 【AI】AI入门之Nvidia Jetson平台(二)- Xavier NX系统烧录

    目录 一. flash.sh 脚本烧录 二. 直接烧录NVME 2.1 SDKManger烧录 三. 系统从固态硬盘启动 ​​​​​​​3.1 设置硬盘格式 ​​​​​​​3.2 设置文件系统从固态硬盘加载 ​​​​​​​四. 文件传输设置 ​​​​​​​五. 远程桌面 六. 系统拷贝克隆 ​​​​​​​​​​

    2024年01月23日
    浏览(55)
  • win10笔记本电脑总是自动休眠解决办法

    1、运行regedit,进入注册表编辑器;   2、在打开的注册表编辑器左侧定位到:计算机HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPowerPowerSettings238C9FA8-0AAD-41ED-83F4-97BE242C8F207bc4a2f9-d8fc-4469-b07b-33eb785aaca0,然后在右侧双击【Attributes】,在弹出的窗口中【数值数据】改为“2”,确定

    2024年02月12日
    浏览(51)
  • 华为笔记本电脑原装win10/win11系统恢复安装教程方法

    华为电脑matebook 14原装Win11系统带F10智能还原 安装恢复教程: 1.安装方法有两种,一种是用PE安装,一种是华为工厂包安装(安装完成自带F10智能还原) 提取码:m64f 2.准备一个32g左右u盘或者移动硬盘也可以,安装过程硬盘全盘格式化 3.安装过程自动创建F10智能还原 4.安装完成

    2024年02月04日
    浏览(314)
  • 戴尔笔记本电脑重装win10系统详细记录

    首先去官网下载win10镜像,如图  点击:立即下载工具 下载完成后打开文件,出现界面如图 (其余选项按图所示)  点击:接受  点击:下一步  点击:下一步  点击:下一步  点击下一步之后进入该界面  下载过程需要很长时间,我一共下载了一个小时😇😇😇  下载完成

    2024年02月09日
    浏览(75)
  • 笔记本Win10超简单hdmi线链接树莓派

    因笔记本win10自带远程桌面,所以不用再下载会话工具之类。 首先连好hdmi线再开启电源(顺序很重要!) 随后在自己的笔记本上,打开cmd 在命令 提示符中ping你树莓派的主机名,一般默认raspberrypi 之后看到它的ipv6地址 搜索远程桌面链接(因为是自带的,不用下载)  将刚刚

    2024年02月12日
    浏览(82)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包