web服务器不稳定,不稳定的Arduino Web服务器
我一直在尝试使用Arduino设置Web服务器 . 我有一台UNO和一台HanRun HR91105A我上网了,我正在使用WebServer示例的修改版来测试我的代码 . 事实上它确实起作用了 . 但是在设置端口转发后,连接突然变得不稳定 . 它连接并工作几分钟,然后突然我甚至无法ping它 . 尝试ping Arduino会导致请求超时 . 在线研究表明有两种可能:
1.)所有RAM都用完了
2.)以太网屏蔽有故障
以下是我的代码
#include
#include
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
0x44, 0x00, 0x10, 0x20, 0x8C, 0x0A
};
IPAddress ip(192,168,1,90);
// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(8081);
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}
void loop() {
// listen for incoming clients
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == '\n' && currentLineIsBlank) {
// send a standard http response header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println("Refresh: 2");
client.println();
client.println("");
//-----------------Type in outputs below-------------------------------------
client.println("");
client.print("Hello World!");
client.print("
");
client.print("Sensor Data");
client.println("
");
client.print("
");
client.print("Pressure:");
client.println("
");
client.print("
");
client.print("Acceleration:");
client.println("
");
client.println("
client.println("");
break;
//-----------------End of outputs--------------------------------------------
}
if (c == '\n') {
// you're starting a new line
currentLineIsBlank = true;
} else if (c != '\r') {
// you've gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
Serial.println("client disconnected");
}
}
另外,arduino确实有一个静态IP,所以我很确定它不是DHCP租约到期的问题 .
我非常怀疑屏蔽是否有故障,因为它在运行时变得非常热 . 另外它是一个仿冒品 . 但我不能忽视我编码效率低下的可能性,因为我不是很有经验 . 任何帮助,将不胜感激 . 谢谢 .
web服务器不稳定,不稳定的Arduino Web服务器相关推荐
- Web 服务器远程控制硬件(Arduino)
Web 服务器远程控制硬件(Arduino) 程序流程 程序 后续 程序流程 定义热点名和密码 设置IP地址 IPAddress sip(192,168,1,29) 设置模式 WiFiServer s ...
- 如何使用Arduino Web服务器连接ENC28J60以太网模块
在本篇文章中,我们将学习如何将ENC28J60以太网模块与Arduino Web服务器进行连接,以在LAN局域网或无线网络中的计算机与Arduino之间建立通信.我们将ENC28J60以太网控制器与A ...
- 51php服务器稳不稳定,百度经验:两步搞定PHP-FPM优化,让服务器更平稳
原标题:百度经验:两步搞定PHP-FPM优化,让服务器更平稳 导言:Web服务器的CPU指标和MEM指标异常,不稳定?可能是PHP-FPM进程重启机制的问题导致的,一同和百度外卖探索下如何优化吧.作者 ...
- http文件上传到web服务器,上传到ftp服务器
前期准备: ftp:服务器的配置.(为ftp上传使用). 注意: 1.要是你测试用,ftp就在你自己开发的机器上配置,一定别忘了要先创建用户.且该用户一定要有可读写的权限!要不然会出现ftp 530错 ...
- 在GPU云服务器中部署Stable Diffusion web UI
在GPU云服务器中部署Stable Diffusion web UI 1. 前言 2. 关于云服务器的选择 3. 关于机器的选择 4. 部署Stable Diffusion Python和CUDA 检 ...
- NAT网络下Nginx服务器网络不稳定问题定位
VPN或NAT网络下Nginx服务器网络不稳定问题定位(tcp_tw_recycle) 现象描述:伙伴集群系统预上线期间部分用户访问Nginx服务器有时访问不到. 我们远程到用户的PC上查找问题,用户 ...
- 服务器安全性文档,Microsoft Web服务器的安全性
Microsoft Web服务器的安全性 徐皓 [摘要]论述了微软Web服务器的安全措施,包括Web服务器权限.IP地址限制.客户证书映射和与之有关的安全套接字层(SSL)协议. [期刊名称]< ...
- 《jQuery与JavaScript入门经典》——第 1 章 动态Web编程简介 1.1理解Web服务器浏览器范式...
本节书摘来自异步社区<jQuery与JavaScript入门经典>一书中的第1章,第1.1节,作者:[美]Brad Dayley著,更多章节内容可以访问云栖社区"异步社区&quo ...
- 无法连接到已配置的开发web服务器_你知道多少种服务器?这三种服务器你都认识吗?...
服务器是现实中常被讨论的设备之一,因为服务器与现代生活息息相关.按照服务器的用途,服务器可细分为诸多类别.为增进大家对服务器的了解程度,本文将对三种服务器予以介绍,它们分别是:Web服务器.应用程序服 ...
- linux安装web服务器httpd,Linux_linux构建动态WEB服务器安装篇,基本配置 安装web服务器:httpd-2. - phpStudy...
linux构建动态WEB服务器安装篇 基本配置 安装web服务器:httpd-2.X.X 先优化吧 根据CPU设置变量 #export CFLAGS="-O2 -march=pentium4 ...
最新文章
- vlc延时处理-跳帧
- python编写爬虫的步骤-用Python编写一个简单的爬虫
- 安全篇之手机数字密码九宫格究竟哪个更安全?
- 把所有的谎言献给你β
- 通过IEnumerable和IDisposable实现可暂停和取消的任务队列
- 随机森林针对中文文本分类
- GIT项目管理工具(part6)--放弃工作区文件修改及从仓库区恢复文件
- 【OpenCV 例程200篇】15. 图像的加权加法(cv2.addWeight)
- 数据工作-百度统计初体验
- PHP表单常用正则表达式(URL、HTTP、手机、邮箱等)
- 一dubbo框架学前原理介绍
- MyEclipse8.5中的可视化界面JTable和JComboBox应用,及常用方法
- 一文读懂python中数据纬度是怎么数的。
- 骇基-黑客攻防实战入门⑴
- 【T1】飞跃专业版库存期初无法同步到【U+】通用财务
- 电商OTA:如何评估社区产品?
- Spring Security Oauth2 JWT
- 筋斗云案例 - animate、transition都能实现
- Win7组策略编辑器怎么打开?
- php fpm 指定用户,php-fpm-请不要用root作为php工作用户
热门文章
- htc刷Android7.0,快来膜拜HTC神机HD2,谁说低配刷不了安卓7.0?
- xp系统安装sql 2000企业版,并打上sp4补丁
- 三相发电机短路计算和画图-Matlab
- 中基鸿业工薪家庭如何理财
- 决胜千里之外:选购优秀邮件服务器 让企业站得更高
- MySQL基础数据生成工具
- DDR2 PCB设计规则
- zju眨眼数据集_(更新)浙江大学“中国家庭大数据库”数据开放说明
- 解决M1芯片Mac版Maxon Cinema 4D R23 安装不上问题 Mac M1 C4DM1中文直装版安装教程 支持MAC M1芯片处理器
- mysql 批量update sql_批量更新sql |批量update sql