ネットワークプログラミング相談室 Port29
■ このスレッドは過去ログ倉庫に格納されています
0883デフォルトの名無しさん
2014/06/20(金) 17:48:20.00ID:JSi28Lkjメッセージ境界が保存されないTCPでも
write(s, &v, sizeof(int));で書かれたvは
read(s, &v, sizeof(int));で読める。全然問題ない。
問題あると騒いでるバカはすべてのプログラムのreadをと書き換えろ。
(sがソケットになる可能性が0ではないから)
int nread(int s,char *buf, size_t sz)
{
int cc, l;
for (l = 0; l < sz; l += cc)
if ((cc = read(s, buf + l, sz - l)) < 1)
return 0;
return l;
}
■ このスレッドは過去ログ倉庫に格納されています