お世話になります。
Winsockのsendを使って、char型のポインタを含む構造体を送信した場合、
そのポインタ先のデータまで送信されると思ってよいのでしょうか?
例えば、下記のような構造体があったとします。
そのメンバのbufに、ある文字列のアドレスを入れてsendでデータを送信した場合、
そのbufが指し示す先の文字列まで送信してくれるのかということです。
struct TEST{
int a;
float b;
char *buf;
};
どなたかわかる方、ご回答お願い致します。
Winsockでのデータ送信について
Re: Winsockでのデータ送信について
送られません。
型が完全に特定されていて,その型専用で作らない限り,値の塊としてしかデータは扱えません。
send/recvは値の塊としてデータをやりとりするため,ポインタを持つ型があることすら知らずにデータをやりとりします。
型が完全に特定されていて,その型専用で作らない限り,値の塊としてしかデータは扱えません。
send/recvは値の塊としてデータをやりとりするため,ポインタを持つ型があることすら知らずにデータをやりとりします。
Re: Winsockでのデータ送信について
YuOさんありがとうございます。
では下記のように、単純にchar型にしてしまえば、送信されると思ってよいでしょうか?
struct TEST{
int a;
float b;
char buf[100];
};
では下記のように、単純にchar型にしてしまえば、送信されると思ってよいでしょうか?
struct TEST{
int a;
float b;
char buf[100];
};
oui C'est la Vie♪
Re: Winsockでのデータ送信について
送信されます。Ciel さんが書きました:では下記のように、単純にchar型にしてしまえば、送信されると思ってよいでしょうか?