我一直在尝试使用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服务器相关推荐

  1. Web 服务器远程控制硬件(Arduino)

    Web 服务器远程控制硬件(Arduino) 程序流程 程序 后续 程序流程 定义热点名和密码 设置IP地址 IPAddress sip(192,168,1,29) 设置模式 WiFiServer s ...

  2. 如何使用Arduino Web服务器连接ENC28J60以太网模块

    在本篇文章中,我们将学习如何将ENC28J60以太网模块与Arduino Web服务器进行连接,以在LAN局域网或无线网络中的计算机与Arduino之间建立通信.我们将ENC28J60以太网控制器与A ...

  3. 51php服务器稳不稳定,百度经验:两步搞定PHP-FPM优化,让服务器更平稳

    原标题:百度经验:两步搞定PHP-FPM优化,让服务器更平稳 导言:Web服务器的CPU指标和MEM指标异常,不稳定?可能是PHP-FPM进程重启机制的问题导致的,一同和百度外卖探索下如何优化吧.作者 ...

  4. http文件上传到web服务器,上传到ftp服务器

    前期准备: ftp:服务器的配置.(为ftp上传使用). 注意: 1.要是你测试用,ftp就在你自己开发的机器上配置,一定别忘了要先创建用户.且该用户一定要有可读写的权限!要不然会出现ftp 530错 ...

  5. 在GPU云服务器中部署Stable Diffusion web UI

    在GPU云服务器中部署Stable Diffusion web UI 1. 前言 2. 关于云服务器的选择 3. 关于机器的选择 4. 部署Stable Diffusion Python和CUDA 检 ...

  6. NAT网络下Nginx服务器网络不稳定问题定位

    VPN或NAT网络下Nginx服务器网络不稳定问题定位(tcp_tw_recycle) 现象描述:伙伴集群系统预上线期间部分用户访问Nginx服务器有时访问不到. 我们远程到用户的PC上查找问题,用户 ...

  7. 服务器安全性文档,Microsoft Web服务器的安全性

    Microsoft Web服务器的安全性 徐皓 [摘要]论述了微软Web服务器的安全措施,包括Web服务器权限.IP地址限制.客户证书映射和与之有关的安全套接字层(SSL)协议. [期刊名称]< ...

  8. 《jQuery与JavaScript入门经典》——第 1 章 动态Web编程简介 1.1理解Web服务器浏览器范式...

    本节书摘来自异步社区<jQuery与JavaScript入门经典>一书中的第1章,第1.1节,作者:[美]Brad Dayley著,更多章节内容可以访问云栖社区"异步社区&quo ...

  9. 无法连接到已配置的开发web服务器_你知道多少种服务器?这三种服务器你都认识吗?...

    服务器是现实中常被讨论的设备之一,因为服务器与现代生活息息相关.按照服务器的用途,服务器可细分为诸多类别.为增进大家对服务器的了解程度,本文将对三种服务器予以介绍,它们分别是:Web服务器.应用程序服 ...

  10. linux安装web服务器httpd,Linux_linux构建动态WEB服务器安装篇,基本配置 安装web服务器:httpd-2. - phpStudy...

    linux构建动态WEB服务器安装篇 基本配置 安装web服务器:httpd-2.X.X 先优化吧 根据CPU设置变量 #export CFLAGS="-O2 -march=pentium4 ...

最新文章

  1. vlc延时处理-跳帧
  2. python编写爬虫的步骤-用Python编写一个简单的爬虫
  3. 安全篇之手机数字密码九宫格究竟哪个更安全?
  4. 把所有的谎言献给你β
  5. 通过IEnumerable和IDisposable实现可暂停和取消的任务队列
  6. 随机森林针对中文文本分类
  7. GIT项目管理工具(part6)--放弃工作区文件修改及从仓库区恢复文件
  8. 【OpenCV 例程200篇】15. 图像的加权加法(cv2.addWeight)
  9. 数据工作-百度统计初体验
  10. PHP表单常用正则表达式(URL、HTTP、手机、邮箱等)
  11. 一dubbo框架学前原理介绍
  12. MyEclipse8.5中的可视化界面JTable和JComboBox应用,及常用方法
  13. 一文读懂python中数据纬度是怎么数的。
  14. 骇基-黑客攻防实战入门⑴
  15. 【T1】飞跃专业版库存期初无法同步到【U+】通用财务
  16. 电商OTA:如何评估社区产品?
  17. Spring Security Oauth2 JWT
  18. 筋斗云案例 - animate、transition都能实现
  19. Win7组策略编辑器怎么打开?
  20. php fpm 指定用户,php-fpm-请不要用root作为php工作用户

热门文章

  1. htc刷Android7.0,快来膜拜HTC神机HD2,谁说低配刷不了安卓7.0?
  2. xp系统安装sql 2000企业版,并打上sp4补丁
  3. 三相发电机短路计算和画图-Matlab
  4. 中基鸿业工薪家庭如何理财
  5. 决胜千里之外:选购优秀邮件服务器 让企业站得更高
  6. MySQL基础数据生成工具
  7. DDR2 PCB设计规则
  8. zju眨眼数据集_(更新)浙江大学“中国家庭大数据库”数据开放说明
  9. 解决M1芯片Mac版Maxon Cinema 4D R23 安装不上问题 Mac M1 C4DM1中文直装版安装教程 支持MAC M1芯片处理器
  10. mysql 批量update sql_批量更新sql |批量update sql