#1
by Yukosoft » 7年前
サーバ・クライアント通信でWindowsのTCP接続ツールを作っておりますが、
ソケット宣言→サーバコネクト→sendやrecv→close
に関するサンプルは多々あるのですが、クライアントからsendの途中で意図して
ackのみ送信するような方法について探しきれませんでした。
方法があるかご教授いただければ幸いです。
クライアント側
s = socket(AF_INET, SOCK_STREAM , 0);
(connect(s, (struct sockaddr *) &dest, sizeof(dest)));
←サーバにはsyn/ackとして自動的に送信される
while(1){
send(s, buffer, length , 0);
←送付するデータをつければサーバにはpsh/ackとして自動的に送信される
又は
recv(s , recvbuff , 256 , 0);
←※※※ここで受信結果が正しければackのみ送付したい※※※
この方法は存在しますか?
}
closesocket(s);
←サーバにはFINとして自動的に送信される
サーバ・クライアント通信でWindowsのTCP接続ツールを作っておりますが、
ソケット宣言→サーバコネクト→sendやrecv→close
に関するサンプルは多々あるのですが、クライアントからsendの途中で意図して
ackのみ送信するような方法について探しきれませんでした。
方法があるかご教授いただければ幸いです。
クライアント側
s = socket(AF_INET, SOCK_STREAM , 0);
(connect(s, (struct sockaddr *) &dest, sizeof(dest)));
←サーバにはsyn/ackとして自動的に送信される
while(1){
send(s, buffer, length , 0);
←送付するデータをつければサーバにはpsh/ackとして自動的に送信される
又は
recv(s , recvbuff , 256 , 0);
←※※※ここで受信結果が正しければackのみ送付したい※※※
この方法は存在しますか?
}
closesocket(s);
←サーバにはFINとして自動的に送信される