Tôi đang cố gắng sử dụng một số lập trình mạng ổ cắm trong C++. Tôi đang cố gửi tin nhắn "Hello World!" đến một máy chủ bằng cách sử dụng hàm C++ send(). Lúc đầu, tôi đặt bộ đệm với kích thước 13 từ "Hello World!" hoàn toàn là 12 ký tự (bạn phải làm cho nó nhiều hơn số ký tự). Chức năng gửi chỉ gửi các ký tự đến máy chủ nếu tôi gửi nó khoảng 7 lần. Và khi nó cuối cùng đến máy chủ, nó trông giống như sau:Ổ C++ socket 256 byte
"Xin chào thế giới! Hello World! Xin chào thế giới! Hello World! Xin chào thế giới! Hello World! Xin chào thế giới!"
Bây giờ, đây là phần thú vị. "Hello World!" câu sẽ gửi ngay lập tức nếu tôi đặt kích thước bộ đệm là 256 (bộ đệm char [256];). Khi nói đến máy chủ như vậy, nó cho thấy "Hello World!" với một bó toàn bộ không gian sau hai từ. Tại sao điều này xảy ra và nếu có thể, làm thế nào tôi có thể sửa nó? Làm ơn cho tôi biết.
Cảm ơn
Bạn đã vô hiệu hóa chuỗi của mình chưa? "Hello World! \ 0" – Alan