|
|
发表于 2006-4-30 14:33:40
|
显示全部楼层
Post by 冷海儿
在Linux下,用c语言写了一个服务器,然后使用java的一个applet,就是jta26作为客户端,结果服务器向客户端发送的数据可以正常接收并且显示,但是,客户端发的数据,服务器端只能收到一个,比如输入 hello 服务器只显示h 并且显示收到1个字符,这是为什么啊??
输入hello是通过命令行手工做的呢,还是在源码里hard-coded的呢?
如果是前者,就很可能在服务器端只收到一个'h'字符,因为有些客户机(如telnet, ssh client)就是收到数据马上发的,你刚键入h的时候,数据就发出了。而且你的recv没有循环,收到一个packet就return了,收到一个字符不奇怪。当然这只是我的推测,因为你提供的信息也就那么多。 |
|