• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            山寨:不是最好的,是最適合我們的!歡迎體驗(yàn)山寨 中文版MSDN

            Blog @ Blog

            當(dāng)華美的葉片落盡,生命的脈絡(luò)才歷歷可見(jiàn)。 -- 聶魯達(dá)

            常用鏈接

            統(tǒng)計(jì)

            積分與排名

            BBS

            Blog

            Web

            最新評(píng)論

            Winforms網(wǎng)絡(luò)編程

            一、訪問(wèn)Internet
            URI用于標(biāo)識(shí)Internet上的資源以及通信協(xié)議。
            System.Net
            WebClient類(lèi):發(fā)送或接收來(lái)自統(tǒng)一資源標(biāo)識(shí)符的數(shù)據(jù)。
            1、請(qǐng)求文件并從特定URL接收文件
            2、不能繼承
            3、具有一些方法可用于從URL標(biāo)識(shí)的任何本地Intranet或Internet資源發(fā)送或者接收數(shù)據(jù)

            WebRequest類(lèi):向統(tǒng)一資源標(biāo)識(shí)符發(fā)送請(qǐng)求。
            1、抽象類(lèi)
            2、封裝與服務(wù)器連接、發(fā)送請(qǐng)求或者接收響應(yīng)的詳細(xì)信息
            3、使用傳遞與其Create()方法的URI值創(chuàng)建于特定于協(xié)議的實(shí)例。
            4、對(duì)WebRequest實(shí)例調(diào)用的GetResponse()方法幫助向Internet資源發(fā)出請(qǐng)求

            WebResponse類(lèi):得到統(tǒng)一資源標(biāo)識(shí)符發(fā)出的響應(yīng)。
            1、抽象類(lèi)
            2、提供來(lái)自URI的響應(yīng)
            3、客戶(hù)端應(yīng)用程序不創(chuàng)建WebResponse對(duì)象,因?yàn)樵趯?duì)WebRequst實(shí)例調(diào)用了GetResponse()方法時(shí)會(huì)創(chuàng)建它們。

            示例程序如下:

            using System;
            using System.Collections.Generic;
            using System.ComponentModel;
            using System.Data;
            using System.Drawing;
            using System.Text;
            using System.Windows.Forms;
            using System.Net;
            using System.IO;

            namespace WebDemo
            {
                
            public partial class FrmWeb : Form
                
            {
                    
            public FrmWeb()
                    
            {
                        InitializeComponent();
                    }


                    
            private void btnGo_Click(object sender, EventArgs e)
                    
            {
                        WebRequest wrq 
            = WebRequest.Create(txtURI.Text);
                        WebResponse wrs 
            = wrq.GetResponse();
                        Stream strm 
            = wrs.GetResponseStream();
                        StreamReader sr 
            = new StreamReader(strm);
                        
            string line;
                        
            while ((line = sr.ReadLine()) != null)
                        
            {
                            lstRecv.Items.Add(line);
                        }

                        strm.Close();

                    }

                }

            }

            二、套接字編程
            System.Net.Sockets名稱(chēng)空間包含允許直接發(fā)送TCP網(wǎng)絡(luò)請(qǐng)求或偵聽(tīng)特定端口上的TCP網(wǎng)絡(luò)請(qǐng)求的相關(guān)類(lèi)。

            System.Net.Sockets
            Socket類(lèi):大量的方法和屬性用于網(wǎng)絡(luò)連接
            TcpClient類(lèi):提供客戶(hù)端連接、用于創(chuàng)建和使用TCP網(wǎng)絡(luò)服務(wù)
            TcpListener類(lèi):可用于從TCP網(wǎng)絡(luò)客戶(hù)端偵聽(tīng)連接
            UdpClient類(lèi):可用于UDP客戶(hù)端創(chuàng)建連接(它是TCP的備用協(xié)議,在本地網(wǎng)絡(luò)上使用)

            TcpClient對(duì)象
            屬性:
            ReceiveBufferSize:獲取或設(shè)置接收緩沖區(qū)的大小
            SendBufferSize:獲取或設(shè)置發(fā)送緩沖區(qū)的大小
            方法:
            Close:關(guān)閉所有TCP連接并釋放于TcpClient關(guān)聯(lián)的資源
            Connect:將使用主機(jī)名和端口號(hào)將客戶(hù)端連接至遠(yuǎn)程TCP主機(jī)
            GetStream:返回用戶(hù)發(fā)送或者接收數(shù)據(jù)的NetWorkStream

            TcpListener類(lèi)的方法
            TcpListener類(lèi)具有偵聽(tīng)進(jìn)入的TCP連接的方法,其中Start()方法用于開(kāi)始偵聽(tīng)進(jìn)入的連接請(qǐng)求,并且將把進(jìn)入的連接放置在隊(duì)列中,直到調(diào)用Stop()為止。AcceptSocket()或AcceptTcpClient()方法可用于從進(jìn)入的連接請(qǐng)求隊(duì)列中提取連接。
            方法:
            Start:開(kāi)始偵聽(tīng)進(jìn)入的連接請(qǐng)求
            Stop:關(guān)閉偵聽(tīng)器
            AcceptSocket:返回與遠(yuǎn)程客戶(hù)端通信的套接字。
            AcceptTcpClient:接受暫掛的連接請(qǐng)求



















            posted on 2009-02-14 11:22 isabc 閱讀(656) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): C#基礎(chǔ)

            廣告信息(免費(fèi)廣告聯(lián)系)

            中文版MSDN:
            歡迎體驗(yàn)

            国产亚洲综合久久系列| 亚洲午夜久久久| 男女久久久国产一区二区三区| 亚洲午夜久久久久久久久电影网| 狠狠色综合网站久久久久久久高清| 久久久久久久波多野结衣高潮| aaa级精品久久久国产片| 日产久久强奸免费的看| 精品久久久久久亚洲精品| 欧美精品一区二区精品久久| 欧美性猛交xxxx免费看久久久| 欧美亚洲国产精品久久| 中文字幕久久欲求不满| 亚洲国产精品成人久久| 久久久久久久久66精品片| 久久精品一区二区三区中文字幕| 亚洲AV无码久久精品成人| 日韩精品久久久久久| 欧美黑人激情性久久| 久久免费视频6| 亚洲伊人久久综合影院| 久久精品一区二区国产| 国产亚洲欧美精品久久久| 2021最新久久久视精品爱| 久久黄视频| 青青久久精品国产免费看| 久久精品无码av| 久久久黄片| 久久精品国产WWW456C0M| 久久777国产线看观看精品| 99精品久久久久久久婷婷| 波多野结衣久久一区二区| 久久精品国产半推半就| 亚洲色欲久久久综合网| 久久99久久99精品免视看动漫 | 亚洲欧美日韩久久精品第一区| 久久久久久噜噜精品免费直播| 国产女人aaa级久久久级| 精品久久综合1区2区3区激情| 久久久高清免费视频| 麻豆久久久9性大片|