电源插头 发表于 2012-7-11 17:10:32

arduino webserver问题

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

:dizzy:不懂帮顶

电源插头 发表于 2012-7-11 22:15:37

迷你强 发表于 2012-7-11 19:15 static/image/common/back.gif
不懂帮顶

你是高手啊!
想弄点东西玩玩,看到这里卡主了!

小皮小皮 发表于 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())//判断是否有效数据连接,如果为有效则执行内部程序。
页: [1]
查看完整版本: arduino webserver问题