Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
网络学习营
【网络编程学习】+ shao526688 + 环境搭建和聊天客户端
发布于 2018-08-04 14:52:17 浏览:1185
订阅该版
* 本帖最后由 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报如下错误:  解决方法:通过将git安装目录添加到环境变量中就解决了(添加成功后,需要退出env再运行才可以) 3.使用带lite版本的env进行scons,发生如下错误:  验证了lite版本的是没有带gcc工具链的。 4.设置进入相应的bsp目录下运行env的方法:  5.重新下载RT-thread源码进行scons发生如下错误:  说明有些源代码还是不支持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,通过套接字来发送和接受报文。运行结果如下:  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
MCAX-156 ADC测评
2
【FRDM-MCXA156测评】- CherryUSB与hid鼠标设备模仿
3
【FRDM-MCXA156测评】- 硬件SPI模块
4
【NXP-MCXA156】恩智浦A156上的 IIC(硬件) 实践
5
【FRA156测评DM-MCX】- PWM模块
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
GD32
ADC
flashDB
编译报错
socket
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
出出啊
1520
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
178
次被采纳
crystal266
552
个答案
162
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
5
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部