I assume you mean 1492 bytes, not bits. You don't show how you opened the socket, or say what happens after 1492 bytes, so I'll assume it was opened in passive binary mode and you only did one read.<br><br>If these assumptions are correct, you need to read the socket in a loop, appending the data to a binary, until all the data has been received. How do you know when all the data has been received? You need a protocol of some sort. It could be as simple as expecting the first 4 bytes to hold the length of the data (not very reliable), or something like <SYN><SYN><DLE><STX>byte-stuffed data<DLE><ETX>.<br>
<br>Hope this helps.<br><br><div class="gmail_quote">2008/6/18 aicean <<a href="mailto:aicean@gmail.com">aicean@gmail.com</a>>:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I'm use socket receive data from other program.When data size is over 1492 bit,I can't get any the <span>remaining data.<br>Any one has a clue?<br><br>Thanks!<br clear="all"></span><br>-- <br><font color="#888888">aicean<br>
<br>

</font><br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br></blockquote></div><br>