RPC由客戶端到伺服器傳遞字串的問題

2021-06-27 19:08:59 字數 401 閱讀 1823

最近在做rpc相關的作業,在windows端操作linux的檔案,在讀寫linux的檔案時,要向服務端傳遞檔名和要寫的字串,所以需要定義乙個結構體

struct write_buff ;

發現以上定義時,在給伺服器端傳遞結構體(傳遞的是結構體的位址)時,傳遞不了完整的字串,只能傳遞首字元,這跟c語言不同,而在c語言中這樣傳遞是可行。

後來查詢資料,發現如下定義即可,string相當於char*,在定義介面時不能出現char * filename<>,所以用string代替

const namelen = 256;

typedef string pathname;

struct write_buff ;

program file_prog=1;

}=213812;

客戶端到伺服器的post請求

1 客戶端 a 連線方法 public string getdatefromservice context context,listuserpair,string filter catch exception e finally catch ioexception e finally return ...

伺服器與客戶端

建立socket操作,建立流式套接字,返回套接字型大小socksrv socket socket int af,int type,int protocol 第乙個引數,指定位址簇 tcp ip只能是af inet,也可寫成pf inet socket socksrv socket af inet,s...

UDP 客戶端伺服器

udp 客戶端 include include include include include define size 100 define ip 127.0.0.1 define port 10086 int main struct sockaddr in addr 建立socket udp so...