now i sending a message with null terminator \0 but i continue having the same problem, What is an example of function that does not expect null terminated strings?? there is not some function like where i can pass too the lenght of the string , something like datos2=(buf2.data,lenght)?
thanks
> char *datos3="UNBLOCK";Are you sure that you get from the socket null-terminated sequence of
> size_t len2 = socket.read_some(boost::asio::buffer(buf2), error2);
>
> datos2=(buf2.data());
>
> //and compare datos2 and datos3
>
> ost::is_equal test;
>
> if (test(datos2,datos3))
> { std::cout << "Equal" << endl;
> return;
> }
> else
> std::cout << "NO Equal" << endl;
>
> but the string in Datos2 is : UNBLOCK@ = ��< ,
> what i got that strange charateres?
characters? If it's not null-terminated, then set null-terminator
manually - or just do not use functions that expect null-terminated
strings.
_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users