极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16313|回复: 5

arduino webserver问题

[复制链接]
发表于 2012-7-11 17:10:32 | 显示全部楼层 |阅读模式
void loop()
{
  // listen for incoming clients
  Client client = server.available();
  if (client) {
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
   
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
。。。。。。。。。。
。。。。。。。。。。

以上是web的部分代码,arduino作为web服务器,  Client client = server.available();这句话的意思是不是如果有客户端连接,client就会置1,为什么这里要用client,感觉有点乱,到后来   
while (client.connected()) {
      if (client.available()) {
        char c = client.read();
都是客户端的,按道理client.read不应该是浏览器收到arduino的数据么

我乱了。。。求高手理一下思路。
回复

使用道具 举报

发表于 2012-7-11 19:15:32 | 显示全部楼层
不懂帮顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-11 22:15:37 | 显示全部楼层
迷你强 发表于 2012-7-11 19:15
不懂帮顶

你是高手啊!
想弄点东西玩玩,看到这里卡主了!
回复 支持 反对

使用道具 举报

发表于 2012-9-16 20:19:08 | 显示全部楼层
这个怎么就是把arduino作为了server呢?不是做了客户端么?
回复 支持 反对

使用道具 举报

发表于 2012-9-16 20:19:33 | 显示全部楼层
那还有这样的话,simpleserver是做什么用呢?
回复 支持 反对

使用道具 举报

发表于 2013-1-10 12:59:10 | 显示全部楼层
Client client = server.available();  
//这个语法应该是arduino 1.0的  1.0以后的语法应该是:EthernetClient client = server.available();  
分开解释:
1.  server.available();            //监听连接进入的终端,如果有效返回:1 反之 返回:0
2.  EthernetClient client ;  //定义客户端函数
3. EthernetClient client = server.available();  // 首先定义客户端函数,然后监听有效连接,并赋值于client
4. while (client.connected())  //判断是否有效数据连接,如果为有效则执行内部程序。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-22 05:55 , Processed in 0.041344 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表