熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

使用Socket發送和接收消息[2]

2013-11-13 11:07:59  來源: .NET編程 
    ——此文章摘自《ASPNET網絡數據庫開發實例精解》定價 特價 詳細>>http://tracklinktechcn/?m_id=dangdang&a_id=A&l=&l_type= width= height= border= nosave>

    .創建被發送的文件myFiletxt

    在應用程序Example__的根目錄下創建使用Socket發送的文件myFiletxt它為一個text類型的文本文件其內容如圖所示

http://developcsaicn/dotnet_ASP/images/jpg>
  被發送的myFiletxt文件

    .設計頁面MySocketaspx的事件和函數

    頁面MySocketaspx調用函數Page_Load(object senderSystemEventArgs e)初始化該函數調用函數SocketSend()發送文件信息函數SocketSend()首先創建發送信息的Socket對象並定義發送的IP 地址和端口然後讀取myFiletxt文件的信息最後再調用函數Send()發送文件的數據函數Page_Load(object sender SystemEventArgs e)和函數SocketSend()的程序代碼如下
    private void Page_Load(object sender SystemEventArgs e)
    {
    if(!PageIsPostBack)
    {
    //發送數據
    SocketSend();
    }
    }
    private void SocketSend()
    {
    //創建發送數據的Socket
    Socket sendsocket = new Socket(AddressFamilyInterNetwork
    SocketTypeStreamProtocolTypeTcp);
    //設置發送數據的地址
    IPEndPoint endPoint = new IPEndPoint(IPAddressParse());
    //創建讀取文件的流
    FileStream fileSteam = new FileStream(ServerMapPath(myFiletxt)
    FileModeOpenOrCreateFileAccessRead);
    //文件大小
    Byte[] fsSize = new Byte[fileSteamLength ];
    //讀取文件的二進制流
    BinaryReader reader = new BinaryReader(fileSteam);
    //讀取數據
    readerRead(fsSize(int)fileSteamLength );
    //鏈接目的地
    sendsocketConnect(endPoint);
    //發送數據
    sendsocketSend(fsSize);
    //關閉文件流

right>[http://developcsaicn/dotnet_ASP/htm>]  []  [http://developcsaicn/dotnet_ASP/htm>]  [http://developcsaicn/dotnet_ASP/htm>]  


From:http://tw.wingwit.com/Article/program/net/201311/15235.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.