Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
网络学习营
【网络编程学习】+ shao526688 + 环境搭建和聊天客户端
发布于 2018-08-04 14:52:17 浏览:1150
订阅该版
* 本帖最后由 shao526688 于 2018-8-4 14:50 编辑 * 一、按照要求下载env(lite版本和不带lite版本都下载了)。下载RT-thread源代码 下载安装git软件 说明:下载最新完整版的env 就是不带lite的版本. lite版本的区别: 1.lite版本和不带lite版本env的区别是不带gcc工具链和qemu模拟环境。 2.如果你使用mdk或者iar进行项目发开,并且不使用qemu进行模拟那么你可以下载Lite版本。 3.使用Lite版本推荐使用方式是生成mdk/iar的project,然后在project的IDE中进行调试下载。 4.习惯使用gcc配合代码浏览软件的推荐下载不带lite的完整版本。 运行env 然后输入set命令可以查看env的版本等配置信息。 二、环境试验运行 1.运行env执行scons 发生 IOError:[Errno 2] No such file or directory: 'nul'的错误。导致原因是自己刚安装了系统,解决方法是通过对电脑系统升级。详细错误信息如下: [attach]4911[/attach] 2.运行 pkgs -- upgrade报如下错误: ![1.png](/uploads/201808/04/140513nkaeck7aead5afa7.png) 解决方法:通过将git安装目录添加到环境变量中就解决了(添加成功后,需要退出env再运行才可以) 3.使用带lite版本的env进行scons,发生如下错误: ![2,使用lite版本的.png](/uploads/201808/04/140850n7m9bgt4mqzkq94v.png) 验证了lite版本的是没有带gcc工具链的。 4.设置进入相应的bsp目录下运行env的方法: ![3设置图标路径.png](/uploads/201808/04/141131a0ddoz2emmmo2imb.png) 5.重新下载RT-thread源码进行scons发生如下错误: ![微36.png](/uploads/201808/04/141710q3e4qvye53rfofov.png) 说明有些源代码还是不支持qemu模式器的。 6.搭建TCP服务器,用RT-thread的客户端用例来建立连接,搭建好之后通过qemu就是连接不成功。我ping了一下是可以ping的通的。最后解决方法就是关闭防火墙。 三、环境搭建的总结 pkgs -- upgrade 更新packages的定义/选项.这样才可以在menuconfig中看到之前没有的选项. menuconfig选中之后再pkgs --update. menuconfig -s 用来配置menuconfig。 git需要添加环境变量 然后执行scons 再执行pkgs --upgrade 再menuconfig 最后pkgs --update 再scons 运行qemu.bat 然后使用mkfs sd0 将这个虚拟的sd卡格式化为 FatFS 文件系统 重新运行qemu.bat,然后help查看可以文件操作的命令来创建文件 创建目录的命令是 mkdir 创建文件的命令 echo 字符串 文件名 打开文件的命令 cat 以上的操作按照[http://ci.rt-thread.com/3067/site/topics/qemu/setup/](http://ci.rt-thread.com/3067/site/topics/qemu/setup/) 说明来的 四、简单聊天的TCP客户端编写 1、首先通过网络调试助手和服务器端进行通信,一方面可以查看服务器响应的报文,用来确定后续程序运行接受的报文是否正确。另一方面可以更加熟悉和明白客户端应该发什么命令,命令的格式是什么。 2. 编写TCP客户端,思路就是创建套接字,建立连接。发生一条命令,等待接受服务器的报文打印出来。按照要求顺序运行一问一答的流程。但是发现和调试助手上回复的报文有不一样的地方。不一样的指令是 look 和 who。最后发现look和who这两条指令的报文回复是两帧,解决方法就是发生这两条指令后接受两次。后面将代码进行改进,将套接字定义成全局变量,这样就可以运行其他的shell,通过套接字来发送和接受报文。运行结果如下: ![微信截图_2018080849.png](/uploads/201808/04/144911zqza2tfe0al3dma8.png) 3.tcp客户端代码在附件 下载附件 [tcpclient.c](https://oss-club.rt-thread.org/uploads/201808/04/145051pbesq47uqnwhhifp.attach)
查看更多
0
个回答
默认排序
按发布时间排序
暂无答案,快来添加答案吧
撰写答案
登录
注册新账号
关注者
0
被浏览
1.2k
关于作者
shao526688
这家伙很懒,什么也没写!
提问
3
回答
0
被采纳
0
关注TA
发私信
相关问题
1
【LWIP学习营】第一关开发环境搭建
2
LWIP学习营第一周入门移植问题汇总贴
3
【LWIP学习营】f407+lan8720A小结
4
【LwIP学习营】【第一周】仅零散记录,无主题
5
【LWIP学习营】正点原子探索者F407+LAN8720第一周小结
6
【LwIP学习营】【第一周】网络通信基础及实现TCP 聊天客户端
7
【LwIP学习营】【第一周】LWIP移植
8
【LwIP学习营】【第一周】LWIP移植
9
【LwIP学习营】【第一周】开发板适配
10
【LwIP学习营】【第一周】环境搭建和配置验证
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
at_device
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
张世争
8
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
a1012112796
13
个答案
1
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
6
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部