<span id="plx27"><var id="plx27"></var></span>
<dfn id="plx27"><var id="plx27"></var></dfn>
  • <span id="plx27"><code id="plx27"><input id="plx27"></input></code></span>
    <menu id="plx27"></menu><menuitem id="plx27"><thead id="plx27"><input id="plx27"></input></thead></menuitem>
  • <label id="plx27"><code id="plx27"></code></label>
    <label id="plx27"><button id="plx27"></button></label>

    《C# WinForm實踐開發(fā)教程》chp7WinForms網(wǎng)絡編程

    上傳人:fgh****35 文檔編號:248225316 上傳時間:2024-10-22 格式:PPT 頁數(shù):32 大?。?.11MB
    收藏 版權申訴 舉報 下載
    《C# WinForm實踐開發(fā)教程》chp7WinForms網(wǎng)絡編程_第1頁
    第1頁 / 共32頁
    《C# WinForm實踐開發(fā)教程》chp7WinForms網(wǎng)絡編程_第2頁
    第2頁 / 共32頁
    《C# WinForm實踐開發(fā)教程》chp7WinForms網(wǎng)絡編程_第3頁
    第3頁 / 共32頁

    下載文檔到電腦,查找使用更方便

    15 積分

    下載資源

    還剩頁未讀,繼續(xù)閱讀

    資源描述:

    《《C# WinForm實踐開發(fā)教程》chp7WinForms網(wǎng)絡編程》由會員分享,可在線閱讀,更多相關《《C# WinForm實踐開發(fā)教程》chp7WinForms網(wǎng)絡編程(32頁珍藏版)》請在裝配圖網(wǎng)上搜索。

    1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,-,基于,C#,語言,主講教師:錢 哨,本課學時:,72,課時,聯(lián)系方式:,qianshao,Windows,程序設計,第七章、,WinForms,網(wǎng)絡編程,本章主要內(nèi)容介紹,7.1 windows,和窗體,7.2 Visual,Stutio,.net IDE,簡介,7.3,事件處理,CONTENT,本章學習目標:,了解組網(wǎng),通過,WinForms,訪問,Internet,通過,WinForms,進行套接字編程,組網(wǎng)簡介,3-1,打印機在物理上連接至單臺計算機,連接在網(wǎng)絡上的多位用戶,打???,打?。?打?。?/p>

    2、,組網(wǎng)是指將網(wǎng)絡中的計算機連接在一起,可共享打印機以供網(wǎng)絡中所有用戶使用,降低了為每個用戶采購打印機而帶來的成本,,充分利用資源,組網(wǎng)簡介,3-2,組網(wǎng)是將許多設備(如計算機、打印機和工作站)連接成一個網(wǎng)絡以共享資源,WinForms,網(wǎng)絡編程中用到,System.Net,和,System.Net.Sockets,命名空間,System.Net,命名空間主要處理高層的操作,例如下載和上載文件,System.Net.Sockets,包含執(zhí)行低層操作的類,,處理用于讓計算機之間高效通信的代碼,組網(wǎng)簡介,3,-3,電源插座,電度表,具有唯一的地址,網(wǎng)絡套接字,使用數(shù)據(jù)包和,IP,地址,IP,地址,唯

    3、一地標識,Internet,上的每臺電腦,IP(Internet,協(xié)議,),低層的路由協(xié)議可將數(shù)據(jù)分成很小的數(shù)據(jù)包并通過網(wǎng)絡將它們發(fā)送到某個地址。,TCP,(,傳輸控制協(xié)議,),可靠傳輸數(shù)據(jù)的高層協(xié)議,UDP,(,用戶數(shù)據(jù)報協(xié)議,),支持快速、無連接、不可靠的數(shù)據(jù)包傳輸,訪問,Internet,6,-,1,Internet,應用程序,客戶端應用程序,服務器應用程序,萬維網(wǎng)是一個客戶端,/,服務器應用程序,,借助瀏覽器對世界各地的,Web,服務器上存儲的數(shù)據(jù)進行訪問,WebClient,類,請求文件并從特定,URL,接收文件,不能繼承,具有一些方法可用于從,URI,標識的任何本地,I,ntran

    4、et,或,Internet,資源發(fā)送和接收數(shù)據(jù)。,訪問,Internet,6,-,2,URI,用于標識,Internet,上的資源以及通信協(xié)議,路徑標識符從服務器上查找請求的信息,服務器標識符可標識,DNS,主機名或,TCP,地址,模式標識符標識用于通信的協(xié)議,可選查詢字符串將信息從客戶端傳遞至服務器,void,btnGo_Click(object,sender,System.EventArgs,e),WebClient,client=new,WebClient,();,Stream,strm,=,client.OpenRead(txtURI.Text,);,StreamReader,sr,=

    5、new,StreamReader(strm,);,string line;,while(line,=,sr.ReadLine,()!=null),lstRecd.Items.Add(line,);,strm.Close,();,訪問,Internet,6,-,5,WebRequest,類,抽象類,封裝與服務器連接、發(fā)送請求和接收響應的詳細信息,使用傳遞至其,Create(),方法的,URI,值創(chuàng)建特定于協(xié)議的實例,對,WebRequest,實例調(diào)用的,GetResponse,(),方法幫助向,Internet,資源發(fā)出請求,屬性,Method,RequestUri,方法,Create(),Ge

    6、tRequestStream,(),GetResponse,(),訪問,Internet,6,-,6,WebResponse,類,抽象類,提供來自,URI,的響應。,客戶端應用程序不創(chuàng)建,WebResponse,對象,因為在對,WebRequest,實例調(diào)用,GetResponse,(),方法時會創(chuàng)建它們。,private void,btnGo_Click(object,sender,System.EventArgs,e),WebRequest,wrq,=,WebRequest.Create(txtURI.Text,);,WebResponse,wrs,=,wrq.GetResponse,()

    7、;,Stream,strm,=,wrs.GetResponseStream,();,StreamReader,sr,=new,StreamReader(strm,);,string line;,while(line,=,sr.ReadLine,()!=null),lstRecd.Items.Add(line,);,strm.Close,();,使用,WebRequest,和,WebResponse,類實現(xiàn)“執(zhí)行”按鈕的功能,套接字編程,System.Net.Sockets,名稱空間包含允許直接發(fā)送,TCP,網(wǎng)絡請求或偵聽特定端口上的,TCP,網(wǎng)絡請求的相關類,大量的方法和屬性用于網(wǎng)絡連接,提供

    8、客戶端連接,用于創(chuàng)建和使用,TCP,網(wǎng)絡服務,可用于從,TCP,網(wǎng)絡客戶端偵聽連接,可用于為,UDP,客戶端創(chuàng)建連接(它是,TCP,的備用協(xié)議,在本地網(wǎng)絡上使用),使用,TCP,類,TCP,(,Trans,fers,Control,Protocol,,傳輸控制協(xié)議)類包含連接兩個點并在這兩個點之間發(fā)送數(shù)據(jù)的方法,一個點由,IP,地址和端口號組成?,F(xiàn)有協(xié)議具有定義好的端口號,HTTP,使用端口號,80,;,SMPT,或電子郵件使用端口號,25,;,FTP,使用端口號,21,Internet Assigned Number Authority,(,IANA,,,Internet,編號分配管理機構)

    9、負責為這些有名的服務分配端口號,TCP,提供有保證的傳送、錯誤更正和數(shù)據(jù)緩沖,TcpClient,類具有通過網(wǎng)絡連接、發(fā)送和接收流數(shù)據(jù)的簡單方法,TcpListener,類具有偵聽進入的,TCP,連接的方法,0,TcpClient,對象,屬性,說明,ReceiveBufferSize,獲取或設置接收緩沖區(qū)的大小,SendBufferSize,獲取或設置發(fā)送緩沖區(qū)的大小,方法,說明,Close,關閉所有,TCP,連接并釋放與,TcpClient,關聯(lián)的,資源,Connect,將使用主機名和端口號將客戶端連接至遠程,TCP,主機,GetStream,返回用于發(fā)送和接收數(shù)據(jù)的,NetworkStre

    10、am,TCPListener,類的方法,方法,說明,AcceptSocket,返回與遠程客戶端通信的套接字,AcceptTcpClient,接受暫掛的連接請求,Start,開始偵聽進入的連接請求,Stop,關閉偵聽器,TcpListener,類具有偵聽進入的,TCP,連接的方法,其中,Start(),方法用于開始偵聽進入的連接請求,并且將把進入的連接放置在隊列中,直到調(diào)用,Stop(),為止。,AcceptSocket,(),或,AcceptTcpClient,(),方法可用于從進入的連接請求隊列中提取連接。,TCP,類應用程序實例,8-1,將以下兩個名稱空間添加至窗體,using,Syste

    11、m.Net.Sockets,;,using,System.IO,;,在窗體的聲明區(qū)域中聲明下列變量,public,TcpListener,tcpListener,;,private,NetworkStream,networkStream,;,private,StreamReader,streamReader,;,private,StreamWriter,streamWriter,;,public Socket,socketForClient,;,TCP,類應用程序實例,8-2,private void,btnstart_Click(object,sender,System.EventArgs,

    12、e),tcpListener,=new TcpListener(1234);,tcpListener.Start,();,MessageBox.Show,(,服務器已啟動,);,socketForClient,=,tcpListener.AcceptSocket,();,networkStream,=new,NetworkStream(socketForClient,);,streamWriter,=new,StreamWriter(networkStream,);,streamReader,=new,StreamReader(networkStream,);,try,if(,socketFo

    13、rClient.Connected,),MessageBox.Show,(,客戶端已連接,);,string line=,streamReader.ReadLine,();,txtServerClient.Text,=line;,line=,line.ToUpper,()+!;,streamWriter.WriteLine(line,);,txtServerServer.Text,=line;,streamWriter.Flush,();,catch(Exception,ae,),Console.WriteLine(ae.ToString,();,在按鈕,btnstart,的,Click,事件

    14、中添加下列代碼,TCP,類應用程序實例,8-3,private void,btnRecd_Click(object,sender,System.EventArgs,e),try ,if(,socketForClient.Connected,),string line=,streamReader.ReadLine,();,txtServerClient.Text,=line;,line=,line.ToUpper,()+!;,streamWriter.WriteLine(line,);,txtServerServer.Text,=line;,streamWriter.Flush,();,catc

    15、h(Exception,ae,),Console.WriteLine(ae.ToString,();,在按鈕,btnRecd,的,Click,事件中添加下列代碼,以連續(xù)將數(shù)據(jù)傳輸?shù)娇蛻舳?TCP,類應用程序實例,8-4,private void Form1_Closing(object sender,System.ComponentModel.CancelEventArgs,e),DialogResult,answer=,MessageBox.Show,(“,這將關閉服務器。您是否確實要,關閉它?,提示框,MessageBoxButtons.YesNo,);,if(answer=,Dialog

    16、Result.Yes,),Application.Exit,();,if(answer=,DialogResult.No,),e.Cancel,=true;,socketForClient.Close,();,在窗體,Form1,的,Closing,事件中添加下列代碼,以關閉所有連接,TCP,類應用程序實例,8-5,將以下兩個名稱空間添加至窗體,using,System.Net.Sockets,;,using,System.IO,;,聲明下列變量,TcpClient,myclient,;,private,NetworkStream,networkStream,;,private,StreamReader,streamReader,;,private,StreamWriter,streamWriter,;,TCP,類應用程序實例,8-6,在窗體的構造函數(shù)中添加代碼,以在特定端口建立與服務器的連接,public Form1(),InitializeComponent,();,try,myclient,=new,TcpClient(localhost,1234);,catch,Messag

    展開閱讀全文
    溫馨提示:
    1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
    2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
    3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
    4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
    5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
    6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
    7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
    關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

    copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

    備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


    本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!

    欧美久久久一区二区三区,国产精品亚洲一区二区无码,亚洲国产精品综合久久20声音,亚洲国产精品无码久久久蜜芽
    <span id="plx27"><var id="plx27"></var></span>
    <dfn id="plx27"><var id="plx27"></var></dfn>
  • <span id="plx27"><code id="plx27"><input id="plx27"></input></code></span>
    <menu id="plx27"></menu><menuitem id="plx27"><thead id="plx27"><input id="plx27"></input></thead></menuitem>
  • <label id="plx27"><code id="plx27"></code></label>
    <label id="plx27"><button id="plx27"></button></label>