networkstream

    0熱度

    2回答

    我想在iOS中使用從網絡流獲取的字符串進行字符串比較。 ,讀取流的代碼是: uint8_t buffer[1024]; int len; while ([inputStream hasBytesAvailable]) { len = [inputStream read:buffer maxLength:sizeof(buffer)]; if (len

    5熱度

    1回答

    我實現了一個模仿串口的DataReceived事件的系統,從TCPClient對象的NetworkStream讀取數據是通過使用BeginRead()方法觸發的,如下所示: TcpClient server = new TcpClient(); server.Connect(IPAddress.Parse(ip), 10001); server.GetStream().BeginRead(bu

    16熱度

    2回答

    我有一個c#應用程序,我使用自定義的FTP庫。現在,我使用Socket.Send來發送數據,但我想知道是否最好使用套接字啓動NetworkStream並使用NetworkStream.Write來代替。 使用其中一種有什麼優勢嗎?

    2熱度

    1回答

    我已經構建了一個服務器,接收來自客戶端的請求,並提供一個響應,取決於請求類型。如果請求類型是流式傳輸,則服務器必須發送數據數組。當服務器的流數據時,客戶端可以發送停止請求來停止流式傳輸。如果請求和響應在同一個TCP連接上傳輸,則服務器僅在所有數據流完成傳輸到客戶端時纔會收到停止請求。我想我必須使用異步寫入來解決這個問題。這是我的代碼: 首先我創建了一個回送接收來自客戶端的連接: while (!d

    1熱度

    1回答

    我已經搜索了很多,並沒有找到答案。我正在編程我自己的小Tcp庫以使我自己更容易。在服務器上,我有一個具有套接字和網絡流的「ConnectedClient」對象。在服務器靜態類我有一個發送函數,發送長度前綴的流。我希望該流是線程安全的,但對於每個客戶端。這會工作嗎? Send(ConnectedClient client, ...(rest of parameters nor relevant))

    0熱度

    2回答

    我正在解碼某個gps設備使用的協議進行通信。 現在,我正在分析它發送的第一個數據包。我能夠閱讀它,但我認爲沒有正確閱讀。 這是我走到這一步: public static String toHex(byte[] bytes) { BigInteger bi = new BigInteger(1, bytes); return String.format("%0" + (bytes

    1熱度

    2回答

    我想知道如何使用僅使用MAC地址的C程序(不使用IP地址)在兩個系統之間進行通信。我認爲這是原始的以太網通信。我的要求是僅通過使用MAC地址將數據從客戶端發送到服務器。可以通過創建我們自己的原始以太網幀來完成。 請幫我解決這個問題。如果有人用C編寫代碼,請分享。 此鏈接可以幫助你,http://aschauf.landshut.org/fh/linux/udp_vs_raw/ch01s03.htm

    3熱度

    1回答

    作爲項目的一部分,我有一個派生自NetworkStream的類。在這種情況下,它提供了諸如Read和ReadByte等方法的包裝實現,以提供一些上下文特定的安全性(它使用一些額外的邏輯來調用基本方法)。 但測試這是一個問題。該類需要構造函數中的Socket(具體類型)和模擬,這對我不起作用(在這裏使用Moq,或許像TypeMock那樣,但我想避免昂貴的工具)。 另一種選擇可能是編寫而不是繼承,並創

    2熱度

    1回答

    何時我通常需要不同的端口進行客戶端 - 服務器通信? (這個問題適用於C#和一般套接字編程)。 我已經實現並使用了一個簡單的C#客戶端 - 服務器應用程序。基本上是: 服務器監聽客戶端 在接受/連接 服務器產卵客戶線程 - 服務器等待客戶交談 客戶談話 服務器響應 客戶端談話 服務器響應等 如果客戶端停止通話,那麼永遠在NetworkStream.Read()模式下的服務器模塊永遠在該衍生線程中,

    5熱度

    4回答

    我想知道如何阻止Networkstream.Read()阻止線程。我有單獨的線程,其中NetworkStream.Read()正在等待來自服務器的數據。假設用戶按下一些按鈕,將一些數據發送到服務器。但是在其他線程正在等待數據時,我不能撥打NetworkStream.Write()而NetworkStream.Read()。我可以每次鎖定NetworkStream,但NetworkStream.Re