私は、クライアントからサーバに、bashから読み込まれた行全体を送信しようとしています。空白文字列をソケットtcp経由で送信
クライアント:
char buf[200];
int line_len;
getline(&buf, &line_len, stdin);
printf("Sending: %s", buf);
sendl(tcp_sock, buf);
はサーバー:
char app[200];
recvl(client, app);
printf("\n%s\n", app);
SENDLとrecvlは、問題がgetline
上で100%の作業
、実際に送信し、recvのことを私によって定義された関数であり、これは正しく動作しません。私が入力した後にSending: %s
を印刷するとき は「ハローバナナ」私は常に
��
のような奇妙な文字を取得しますか?
EDIT:今働いて感謝
どのように 'getline'が正しく動作していないのですか?質問を[mcve]で更新してください。 – dbush
'getline'は読み込まれた文字数を返します。いいえを確認することができます。文字が返され、サーバーに送信する行の長さが相互検証されます。 –
が完了しました申し訳ありませんが、今はかなり良いと思います。 – ducajack