Hello Bernhard,

Well I used sizeof(string) instead of strlen, but the problem was - I
got only 4 bytes on receiver side. However, whenever I used some
integer :
 tcp_write(pcb, test, 1024*1024, 0);

I got the ack that 1024 bytes sent.But could not received by receiver end.

I am using XILINX and dont know how to set TCP_SND_BUF?? :(

Ya,my interface(network) is working correctly. And, the bytes are
being lost in such a way:
1. when I sent 24 I got 16.
2. when I sent 16 I got 8

Where are these 8 bytes going? (and these are not zeros)

Thanks,
Devesh.


> Hi Devesh,
>
> the limitations of lwip are definetly not 24Bytes for a data segement.
>

- Hide quoted text -
>  From your code snippet I can not tell what is going wrong.
> The only strange thing is that you calculate the size of your data via
> strlen. This will not work if your data contains bytes with value of 0.
> But from my point of view longer strings should be transmitted as well.
>
> Are you sure that your interface to the ethernet ( I assume this is the
> transport medium you use) works correct?
> There could be data loss as well. Are packets with larger payload
> transmitted?
> If they are not transmitted: Is the data even received by the interface
> driver or not?
>
> How did you set up lwip? To what value is your TCP_SND_BUF set?
>
> Maybe that helps you tracing your problems a bit more...
>
> Regards,
> Bernhard
>


_______________________________________________
lwip-users mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to