c socket 資料傳輸總結

2021-07-25 03:17:29 字數 1442 閱讀 3075

socket傳送資料,一般來講是char型的。

現在是乙個客戶端和服務端的例子

c++

傳送端:

char input_msg [buffsize];

bzero(input_msg, buffersize);

send (serverfd, input_msg,sizeof(input_msg)) ;

接收端:

char recv_msg[buffsize];

c byte_num = recv(client_fds, recv_msg,buffsize, 0); //返**到的資料量

if (byte_num > 0)

recv_msg[byte_num] = 『\0』;

printf(「客戶端(%d):%s\n」, i, recv_msg);

} else if(byte_num < 0)

else

; [思想]在傳送資料的地方對資料進行處理,將其轉換成乙個字串/結構體 進行傳送,而在接受方定義相同的結構體對這個字串或者結構體進行解析即可。

傳送方**如下:

char temp[100]; //傳送的字串

struct person p1; //宣告乙個需要傳送的結構體

//以下是結構體的初始化資訊

p1.age = 10;

p1.high = 1.80f;

strcpy(p1.name,」zhangsan」,sizeof(p1.name));

memset(temp,0,sizeof(temp)); //對該記憶體段進行清 

memcpy(temp,&p1,sizeof(person)); //把這個結構體中的資訊從記憶體中讀入到字串temp中

//接下來傳送temp這個字串就可以了

send(sock,temp,sizeof(person),0)

//這樣這個結構體的資訊就傳送到addser相應的套接字了

接收方**如下:

同樣需要定義字串和相同的結構體物件

char temp[100]; //傳送的字串

struct person p1; //宣告乙個存放接收資訊的結構體

memset(temp,0,sizeof(temp)); //清記憶體em

memset(&p1,0,sizeof(p1);

//下面是接收字串的**

recv(clientsocket,temp,sizeof(temp));

//下面對字串資訊進行還原,將其變成我們的結構體資料

memcpy(&p1,temp,sizeof(p1)); //p1傳送到了這邊的p1

p1.age //等等一系列操作。

這是我今天上午發現的,原來定義乙個類,再將它指標操作就可以發過去了。結構體估計也可以行得通。

C SFTP資料傳輸

我們有些客戶公司的資料比較重要,為了安全集團公司內部都使用的是區域網,但是有時候又不得不予外界網際網路做資料互動,所以有些不重要的系統是放在外界網際網路的,這樣以來內部系統和外部系統的資料互動就成為了問題,這樣以來就使用到了sftp伺服器來作為資料傳輸的中介。下面不說了,直接上c 此處使用了第三方動...

資料傳輸方式

資料傳輸方式 1 並行傳輸與序列傳輸 並行傳輸指的是資料以成組的方式,在多條並行通道上同時進行傳輸。常用的就是將構成一 個字元 的幾位二進位製碼,分別在幾個並行通道上進行傳輸。例如,採用8單位 的字 符 可以用8個通道並行傳輸。一次傳送乙個字元,因此收 發雙方不存在字元的同步問題,不需要另加 起 止...

flex wcf 資料傳輸

最近跟哲子做個專案,本來可以用asp.net輕鬆搞定,但是鑑於大家都比較想試用下學習已久的技術,所以便出現了flex與wcf entity這樣得前後臺組合。專案開始之初,著實為兩者之間的互動頭疼一番,在經過大量資料得獲取後,終於解決,以下寫出簡要的注意事項,由於wcf 我還是個徹頭徹尾的門外漢,資料...