求各位指导......
之前买了一块Tiny6410开发板,最近基于该平台,在做SDIO_WIFI的无线通讯工作,我在应用层已经写好了网络通讯程序,将开发板作为客户端,电脑作为服务器端。该网络通信的大致机理是这样的:按常规步骤,客户端、服务器都已经建立好了连接,然后我在客户端使用while(1){}循环,通过手动键入字符不停的向服务器发送数据,服务器接收到数据后,便将数据打印出来。
在套接字程序中,发送数据我用的是send()函数,里面有个发送字节个数的设置,如果我将字节数设置为大于162字节的任何数据,电脑端(服务器端)只能收到一次客户端发来的信息,当客户端第二次输入字符后,电脑端就没数据打印出来了。也就是,send()函数里面的字节数只能设置为小于162字节时,在客户端方可不停、无限次数的向服务器端发送数据。
请问各位,为什么会出现这种情况?怎么解决?
同时,我发现了一个问题,就是如果我设置为大于162字节的数后,即只能进行一次通讯,然后我输入指令ping 192.168.1.1(ping开发板连接的路由器),这时,也ping不同路由器了。个人感觉是不是发生阻塞了???