<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【.Net MF網絡開發板研究-05】Socket編程之客戶端

      介紹完了《Socket編程服務端》之后,我們這篇文章介紹一下Socket客戶端編程。

      官方示例中也包括了SocketClient,不過其完成的功能一是DNS解析,二是網站數據接收。我們需要大幅度改進一下,讓SocketClient程序和PC上的Socket Server進行通信。

      連接服務器函數代碼如下:

          private static Socket ConnectSocket(String ip, Int32 port)

          {

                  try

                  {

                      Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

                      socket.Connect(new IPEndPoint(IPAddress.Parse(ip), port));

                      return socket;

                  }

                  catch

                  {

                      return null;

                  }

      }

      主函數代碼調用connectSocket函數,如果連接成功,則發送“hello .net micro framework!!!”,發送完之后,然后接收服務器發的數據,并把它直接發送回去,相關代碼如下。

          while (true)

          {

              serverSocket = ConnectSocket("192.168.1.128", 8080);

              if (serverSocket != null)

              {

                  string s="hello .net micro framework!!!";

                  byte[] bytDatas = System.Text.UTF8Encoding.UTF8.GetBytes(s);

                  serverSocket.Send(bytDatas);

                  while (true)

                  {

                      try

                      {

                          Byte[] buffer = new Byte[1024];

                          if (serverSocket.Poll(5 * c_microsecondsPerSecond, SelectMode.SelectRead))

                          {

                              if (serverSocket.Available == 0) return;

                              Int32 bytesRead = serverSocket.Receive(buffer, serverSocket.Available, SocketFlags.None);

       

                              byte[] bytData = new byte[bytesRead];

                              Array.Copy(buffer, bytData, bytData.Length);

                              string ss = new string(System.Text.UTF8Encoding.UTF8.GetChars(bytData));

                              Debug.Print(ss);

                              serverSocket.Send(bytData);

                          }

                      }

                      catch (SocketException se)

                      {

                          Debug.Print(se.ToString());

                          break;

                      }

                  }

              }

              Thread.Sleep(1000);

          }

      把代碼部署到開發板并運行,然后我們打開已經編寫好的TCP Server程序(我編寫的一個TCP/UDP測試工具,下載地址如下:http://www.sky-walker.com.cn/MFRelease/Tools/YFTCPServer.rar

      運行后的程序界面如下:

      可以發現,客戶端已經連接到服務器了,并且發送了“hello .net micro framework!!!”,我們發送數據“.net micro framework”,發現服務器也已經返回所發送的數據了。

      我們打開串口調試程序,也會發現開發板程序,把接收的程序通過debug口發送出來了,如下圖所示:

            

              基本的網絡編程我們都介紹完了,用戶可以根據自己的實際需要,很方便的編寫網絡通信程序了。

      -------------------------------------------------------------------------------------------------- 

      本文源碼:http://www.sky-walker.com.cn/MFRelease/Sample/YFMFSocketClient.rar

      MF簡介:http://blog.csdn.net/yefanqiu/article/details/5711770

      官方網站:http://www.sky-walker.com.cn/

      posted on 2011-07-21 00:27  劉洪峰AIoT  閱讀(2265)  評論(1)    收藏  舉報

      主站蜘蛛池模板: 精品国产一国产二国产三| 成人av午夜在线观看| 亚洲国产综合精品 在线 一区| 久久国产成人av蜜臀| 人人妻人人澡人人爽人人精品av| bt天堂新版中文在线| 亚洲精品韩国一区二区| 国产成人午夜精品影院| 成人免费看片又大又黄| 国产精品美女久久久久久麻豆 | 亚洲日本中文字幕天天更新| 亚洲精品一区二区三区在| 日韩毛片在线视频x| 亚洲日韩久热中文字幕| 久久天天躁夜夜躁狠狠85| 免费大片黄国产在线观看| 成熟丰满熟妇av无码区| 欧美和黑人xxxx猛交视频| 五月丁香六月狠狠爱综合| 国产乱人激情H在线观看| 乱老年女人伦免费视频| 国产亚洲精品第一综合麻豆| 国产91精品一区二区麻豆| 久久99精品久久久久麻豆| 四虎国产精品永久在线下载| 蜜臀91精品国产高清在线| 在线中文字幕国产一区| 99久久精品久久久久久婷婷| 熟女系列丰满熟妇AV| 9lporm自拍视频区| 亚洲无码a∨在线视频| 抚远县| 国内少妇偷人精品免费| 成人精品久久一区二区三区 | 亚洲男人的天堂在线观看| 中文字幕国产日韩精品| 任我爽精品视频在线播放| 特级精品毛片免费观看| 国产一区在线播放av| 99久久99久久久精品久久| 午夜三级成人在线观看|