我正在使用NetComm DLL來處理多用戶。我的問題是,當我發送文本的工作正常,但當我採取截圖時,它不工作。 我的客戶端代碼是使用NetComm dll發送屏幕截圖到主機
ms = new MemoryStream();
bmpScreenshot.Save(ms, ImageFormat.Png);
byte[] buffer;
buffer =imageToByteArray(bmpScreenshot);
client.SendData(buffer);
這轉換圖像以字節數組的函數是:
public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
MemoryStream ms = new MemoryStream();
imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
return ms.ToArray();
}
而且在接收端我處理是這樣的:
Stream stream = new MemoryStream(Data); // Data is byte array
pictureBox1.Image = Image.FromStream(stream);
pictureBox1.Refresh();
收到後,我在圖片框中顯示圖像。
使用NetComm的DLL我只能發送和接收bytearray格式的數據。
NetComm dll爲我提供了使用其ID從客戶端與另一個客戶端進行通信的功能。當服務器啓動時,它等待客戶端,一旦客戶端連接,它開始以abc1,abc2,abc3等方式給予他們id。當abc1想要與abc3通信時,只需輸入abc3作爲id而不是IP,併發送該消息應發送給abc3的消息。
正如你可以看到有連接到服務器的兩個客戶端,並都得到類似jack1和jack2的ID。現在如果他們想互相溝通,他們只需輸入相應的ID併發送消息。
或客戶端的任何建議,客戶溝通,我的意思是當一個客戶要發送的個人信息給其他客戶端我嘗試用什麼辦法? –
從何種意義上說它不起作用? – Ian
這個問題缺乏這麼多的細節......你真的需要提供更多的信息,比如你使用NetComm的[mcve],以便我們可以重現問題。 –