將對象轉為byte[]

[摘要]      通過socket來發送資訊的時候,它只接受byte[]類型的參數,怎麼樣把一個對象轉為byte[],之後將它通過socket發送呢?      前段時間測試一個P2P程式,通過UDP來發送資料。UdpClient.Send(..)方法需要一個byte[]這樣的參數。想當年用c++Builder的時候,只需要用強制轉換就行了。如今時過境遷,.net平台上處理這事卻似乎有些麻煩!今天恰好在csdn上見一帖,又看到了另一種處理方法,^_^, 現將我所知的3種方法總結一下。   

)深入研究 Repeater

在所有這三個資料 Web 控制項中,Repeater Web 控制項在呈現的 HTML 裡提供了最大的靈活性。 DataGrid 或 DataList 會在預設的 HTML 標籤中自動包含開發人員指定的內容。與它們不同的是,Repeater 在呈現的時候將嚴格產生指定的 HTML 標籤。 因此,如果不想用 HTML<table>或者一系列<span>標記顯示資料,而希望以其他方式顯示資料,就必須使用 重複器控制項。就像 DataList 一樣,使用 Repeater

如何使用枚舉的組合值

  有時我們需要將枚舉定義為1,2,4,8.......的值,這樣當傳入一個3,那麼就是表示1,2的組合,如果傳入7,那就表示1,2,4的組合。要實現這種功能我們需要用到FlagsAttribute。  有時我們需要將枚舉定義為1,2,4,8.......的值,這樣當傳入一個3,那麼就是表示1,2的組合,如果傳入7,那就表示1,2,4的組合。要實現這種功能我們需要用到FlagsAttribute。具體用法如下:  1.定義Enum。以下是引用片段:[Flags]public enum FormT

對象2byte

2007-11-26 11:38將對象轉為byte[]        通過socket來發送資訊的時候,它只接受byte[]類型的參數,怎麼樣把一個對象轉為byte[],之後將它通過socket發送呢?      

利用VS.NET 宏,根據私人變數產生屬性定義,以加快開發速度

在編寫代碼時,往往需要根據定義的私人變數,產生屬性定義;這一操作可以利用VS.NET宏實現,代碼如下:Sub TemporaryMacro()Sub TemporaryMacro()        Dim TS As TextSelection = DTE.ActiveDocument.Selection        Dim Insertion As String, Line As String        Dim Lines() As String = TS.Text.Split(vbNe

DateTime資料類型的XML序列化及時區問題

   今天有使用者提到了資料庫時間與介面顯示的時間不一致,發現是由於Remoting在傳輸日期類型資料時,自動根據機器的地區設定進行了時區轉換,所以仔細在網上找了找這方面的資料,現整理如下,供參考。一、.Net 2.0中,DataColumn增加了一個屬性:DateTimeMode,用於控制日期的Xml序列化問題。見下面抓圖: 二、對實體Xml序列化處理,可以在屬性名稱前加XmlElement Attribute,只可惜,XmlElement

.Net下的分布式緩衝–從Discuz!NT的緩衝設計談起[原創]

Code highlighting produced by Actipro CodeHighlighter

在地震中亂談

從12日開始,地震也進行了好多天了,我位於這次地震的邊緣--成都,到現在只是有驚無險啊。感謝上帝對我的疼愛。很久以來,我一直想寫點什麼,可是一來文筆太差,寫出來太難看,二來一但寫出來,總會讓不喜歡的人生氣,我可不想惹他們生氣啊,所以啊,一直沒寫。這次地震後,我看到和感受一些事,又想一吐為快。可正要寫了,也不知寫什麼好,唉。那就把我看到的和感受的事記下來吧,以後就當一個回憶罷了。一、民間謠傳會有地震,權威出來闢謠:這是我在網上看到的,我當時想,現在PS技術這麼高,這一定是假的,可朋友說在12日的成

XP下.net的配置

最近弄.net2.0,超級鬱悶IIS死活不給顯示ASP和ASPX頁面,網上跑了一大圈,解決方案天花亂墜,終於在找到一個最簡單的解決方案,如果你正式該問題的遭遇者,那麼,你一定可以想象到此刻,我興奮非常心情解決該問題只需兩步:首先確定你需要確定的COM+是否配置正確,開啟開始>運行>cmd>確定輸入 >regsvr32 asptxn.dll如果出現一個傳回值0x8×××問題,那麼,說明COM+出現問題啦!現象是在開啟控制台>管理工具>元件服務>電腦>

JS實現圖片上傳前預覽 [轉改]

效果如下:        實現代碼:JS指令碼如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> <script language="javascript" type="text/javascript">        function getFullPath(obj)        {            if(obj)    

ReportService怎麼了?

我在win2003上安裝完ReportService之後, 開啟"報表管理器", 出現一對話方塊讓俺錄入密碼, 錄入正確的密碼(絕對正確)後出現以下錯誤, 不知如何解決?=======================================================================================================“/Reports”應用程式中的伺服器錯誤。安全性異常 說明:

Reflaction很囂張的功能

這幾天在看《Visual.Basic.dot.NET.Business.Objects》一書,裡面有幾招挺牛的,記錄下來。1、即使一個類的contructor是private的,也可以用以下方法構造之:  Activator.CreateInstance(GetType(Customer), True)2、用Reflection調用一個對象的方法也是一個很囂張的功能     #Region " Calling a method "       Private Function

.Net下面的AOP

 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->.Net下面的AOP2006-10-21 15:14在這幾年,Java領域兩個比較大的熱點,就是AOP和微容器。微容器以Spring為代表,提供了類似於J2EE裡面的應用伺服器的功能,但是又比較輕便,容易修改類的定義,有利用於一些公司專屬應用程式中複雜的商務邏輯的實現。同時微容易也半強迫性的讓程式員,

誰沒在變!

       冬天裡的太陽是極受歡迎的,恰好今天風和日麗,我便乘此機會到院子裡走走。       一位母親帶著她的孩子和一群兒童在玩耍。       一位老人慢慢地在走,享受著這溫和的陽光。       一輛車在不遠處停下,出來兩位美女。       最難得一見的是,一顆樹上有一個鳥窩,鳥窩裡有一群小鳥在“嘰嘰”地叫。這讓我想起小時候爬上樹去掏鳥窩的趣事。        然而,即使我發現了鳥窩,卻已過了掏鳥窩的年紀。小鳥已不是當年的小鳥兒,我亦不再是當年的我!        誰又沒有在變呢!

端午節到了

  又是一年一度的端午節了(潤五月不算)。幾千年前,因楚國的屈原之死而造就了這個節日!似乎每一個人都應該記住有屈原這麼一個人物,這麼一個有抱厚、有理想的人物!然而,現實畢竟殘酷,不殘酷也就不會有這個端午節了。鬱悶!        志當存高遠!但是又不得不與現實融合,或是向現實低頭!但是不管怎麼樣,實現理想才是最關鍵的,不是嗎?        醉酒歡歌,人生幾何!趁這個機會,可以好好放縱自已一下,趁著酒興,還可以考古、察今、謀未來,總而言之,高興就好!       

.net winform下TreeNode在沒有子結點時也顯示+號的解決辦法

TreeNode竟然沒有HasChildren屬性,ft!今天寫程式時遇到這個問題,找了msdn及參考這裡:http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B313134,花了2個小時才搞定這個問題,特此一記。代碼如下(vs2k5上調試通過):using System.Runtime.InteropServices;    class TreeNodeHelper    {        TreeNode treeNode =

構建外掛程式式的應用程式架構(二)----訂立契約

無論是用COM的方式,還是普通DLL,抑或.NET方式來實現外掛程式架構,首先要面臨的問題就是如何訂立契約。如同我上一篇文章講到的一樣,契約是應用程式和外掛程式之間進行互動的依據和憑證。應用程式必須聲明我有什麼樣的功能可被外掛程式使用,並且外掛程式必須符合什麼條件才能被我使用。反之,外掛程式必須要知道應用程式提供什麼樣的功能,我才能將自己的功能融入到應用程式的體系中。本系列文章主要講如何使用.NET實現外掛程式式的應用程式架構,所以其它的方式我就不再提了。如何使用.NET訂立契約呢?首先想到的I

wav資料格式

首先你得弄明白音頻格式的幾個參數。在.wav格式中還是比較好理解的。8位16位:使用多少個bit來描述一個採樣點,1byte = 8bit,所以16位需要4個byte。採樣率:每秒鐘採樣多少次,即每秒產生多少個採樣點。聲道數:以幾個聲道採樣。每秒資料流量:每秒鐘產生的byte數 = 聲道數 * 採樣率 * 採樣位元 / 8瞭解了這些之後我建議你在C#中可以用DirectSound來採集資料,如果你只要求.wav他再適合不過了。【cenmengqi】:關於詳細的.wav檔案頭,你可以上網搜一下,因

使用UDP協議發送和接收資料

首選引用以下兩個:using System.Net;using System.Net.Sockets;//擷取機機IP地址:IPHostEntry ihe = Dns.GetHostByName(Dns.GetHostName());IPAddress myself = ihe.AddressList[0];//發送訊息UdpClient udpClient = new UdpClient(Ip地址,連接埠);Byte[] sendBytes = Encoding.UTF8.GetBytes("

Symmetric NAT與Cone NAT

Symmetric NAT與Cone NAT     現在我們知道,通過NAT,,內網的電腦向外連結是很容易的。NAT對於內網和外網的電腦是透明的。內網的機器欲訪問外面的機器,可在NAT上“打洞”,而且這個“洞”是有方向的。也就是讓NAT建一個session,從而建立映射。    那麼,如果同一個進程,與外網的兩台機器,同時建立聯絡,情況又是如何呢。     :Client A的原來那個Socket(綁定了1234連接埠的那個UDP Socket),現在又要向另外一個Server

總頁數: 61357 1 .... 26937 26938 26939 26940 26941 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.