最近在写一个j2me的聊天程序,测试的时候发现在PC上一切正常,拷到手机上运行就不行了(手机只能接受不能发送),
问题是要在每次发送后调用DataOutputStream的flush方法,刷新缓冲区,将缓冲区数据强行写入流中。
好像不同的手机的具体实现不同,我的Nokia5230是当缓冲区有大概256字节时才发送,所以如果不调用flush(),只有当缓冲区有256byte时才发送数据。
最近在写一个j2me的聊天程序,测试的时候发现在PC上一切正常,拷到手机上运行就不行了(手机只能接受不能发送),
问题是要在每次发送后调用DataOutputStream的flush方法,刷新缓冲区,将缓冲区数据强行写入流中。
好像不同的手机的具体实现不同,我的Nokia5230是当缓冲区有大概256字节时才发送,所以如果不调用flush(),只有当缓冲区有256byte时才发送数据。