Hello Sungwon,

Please have a look at
http://mina.apache.org/report/1.1/apidocs/org/apache/mina/filter/codec/textline/TextLineDecoder.html

As the name suggests, the TextLineDecoder tries to decode a LINE of text: it
accumulates all incoming data until it receives a Line Delimiter (carriage
return or line-feed)

Either your client should append a '\n' to the string it sends (instead of
the '\0')
or you should configure the TextLineDecoder to use '\0' as the
LineDelimiter.

Maarten

On 9/17/07, Sungwon Jung <[EMAIL PROTECTED]> wrote:
>
> Hello. I'm using MINA 1.1.2.
>
> problem is server cannot receive client's message.
>
> client code is below.
> ---
> char sBufSend[ 512 ] = "0123456789\0";
> int iSend = 0;
> iSend = send( scHost, sBufSend, strlen( sBufSend ), 0 );
> printf( "%d\n", iSend );
> --
>
> server use cfg.getFilterChain().addLast( "codec", new
> ProtocolCodecFilter( new TextLineCodecFactory( Charset.forName(
> "ASCII" ) ) ) );
>
> but server cannot receive "0123456789" that client sent message.
>
> what's the reason?
>
> Thank you.
>

Reply via email to