[Netduino系列教程]连接到网络-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6084|回复: 1

[Netduino系列教程]连接到网络

[复制链接]
发表于 2013-10-16 00:28 | 显示全部楼层 |阅读模式
本帖最后由 奈何col 于 2013-10-16 00:30 编辑

占坑


[mw_shl_code=csharp,true]
//OpenJumper Netduino Ethernet
//www.openjumper.com

using System;
using Microsoft.SPOT;
using System.Net;
using System.IO;
using System.Threading;
using System.Text;

namespace MF_HttpTest
{
    public class Program
    {
        public static void Main()
        {
            while (true)
            {
                Debug.Print(new string(System.Text.UTF8Encoding.UTF8.GetChars(getHttpData("http://www.baidu.com"))));
                Thread.Sleep(10000);
            }
        }


        static private byte[] getHttpData(string url)
        {
            HttpWebRequest request = HttpWebRequest.Create(url) as HttpWebRequest;
            request.HttpsAuthentCerts = null;
            request.KeepAlive = true;
            WebResponse resp = null;
            Stream respStream = null;
            byte[] bytData = null;
            try
            {
                resp = request.GetResponse();
            }
            catch (Exception e)
            {
                Debug.Print("Exception in HttpWebRequest.GetResponse(): " + e.Message.ToString());
                return null;
            }

            if (resp != null)
            {
                respStream = resp.GetResponseStream();
                int bytesRead = 0;
                int totalBytes = 0;
                respStream.ReadTimeout = 5000;
                Debug.Print("resp length= " + resp.ContentLength.ToString());
                if (resp.ContentLength != -1)
                {
                    bytData = new byte[resp.ContentLength];
                    while (totalBytes < bytData.Length)
                    {
                        bytesRead = respStream.Read(bytData, totalBytes, bytData.Length - totalBytes);
                        if (bytesRead == 0)
                        {
                            Debug.Print("Error: Received " + totalBytes.ToString() + " Out of " + bytData.Length.ToString());
                            bytData = null;
                            break;
                        }
                        totalBytes += bytesRead;
                        Debug.Print("Bytes Read Now 0: " + bytesRead + " Total: " + totalBytes);
                    }
                    return bytData;
                }

            }
            if (respStream != null) respStream.Close();
            if (resp != null) resp.Close();
            request = null;
            return bytData;
        }
    }
}
[/mw_shl_code]
发表于 2014-5-4 11:32 | 显示全部楼层
楼主有没有arduino连接网络的教程,或者是扫描网页内容之类的。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-29 08:27 , Processed in 0.085435 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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