C socket傳輸結構體

2021-09-25 09:19:06 字數 883 閱讀 5387

我遇到的問題是,接收的資料轉成結構體後,結構體讀取值不對,只有ret是對的,**如下:

int ret = recv(deviceinfo.sockclient, (char *)(&recebuf), sizeof(recebuf), 0);  //第二個引數使用強制型別,為乙個資料報  

sendstcuct *data_send=new sendstcuct;

data_send->size = size;

data_send->error_code = 999;

data_send->data_type = 2;

data_send->cam_no = deviceinfo.cam_no;

memcpy(data_send->sendbuf, data, size);

//int iret = send(deviceinfo.socket, (char *)&data_send, sizeof(sendstcuct)-1, 0);

char sendbuf[1516];

memset(sendbuf, 0, 1516);

int count = 0;

memcpy(sendbuf, &((*data_send).size), sizeof(data_send->size));

count += sizeof(data_send->size);

memcpy(sendbuf + count, &(data_send->data_type), sizeof(data_send->data_type));

count += sizeof(data_send->data_type);

memcpy(sendbuf + count, &(data_send-

C Socket 檔案傳輸

如果需要接收多個檔案的時候,不能重複呼叫socket.bind ipep 這樣會出現socket異常的,因為socket已經監聽了乙個埠了,埠不能被重複使用。完整 傳送端。client private void button2 click object sender,eventargs e priv...

c socket 傳輸檔案亂碼

c socket 剛學的socke 不知道為什麼客戶端接受文字訊息不會亂碼可是發文字檔案接收到的檔案開啟全是亂碼求大佬指點 客戶端接收 void jieshou i i r 儲存檔案 fswrite.write buff,1,r 1 輸出進度 tishi i.tostring length.tost...

C Socket 入門4 UPD 傳送結構體

今天我們來學 socket 傳送結構體 1.先看要傳送的結構體 using system using system.collections.generic using system.text using system.runtime.interopservices namespace lin.p2p...