我向設備發送請求作爲字節數組,並且我想要接收anwser設備給出的請求。C#中的動態字節數組通過套接字編程[列表<byte>不起作用]
...
Socket deviceSocket = new Socket(server);
List<byte> coming = new List<byte>();
...
deviceSocket.Receive(coming)
這裏程序給出錯誤: 錯誤1
關於 'System.Net.Sockets.Socket.Receive(字節[])' 最好的重載的方法匹配具有一些無效參數 錯誤2
參數'1':無法從'System.Collections.Generic.List'轉換爲'byte []'
我該如何解決?
謝謝。
你確定它的工作原理?它編譯,但你有數據嗎? – 2009-09-02 08:58:23
好點,我可能會急着回答,並沒有看到爲什麼Recieve方法首先使用數組。 此解決方案將創建一個與列表中的內容相同的新數組,但您稍後將無法訪問該數組。最好的解決方案是創建一個臨時數組或最初使用一個數組,如PoweRoy的答案。 – 2009-09-02 09:06:03
它確實工作很抱歉,coming.ToArray()必須分配給antoher數組 – Cmptrb 2009-09-03 12:28:55