android socket客户端通信问题

chinahlw 发布于 2012/10/07 15:03
阅读 1K+
收藏 0

版主,各位大侠,你们好!

本人在开发android与电脑的socket通信遇到严重的问题,现例述如下(本人在win7 64位下用eclipse开发,android是4.1的版本.测试用的真机是

htc,htc上的android是4.0的版本).

1. htc手机做为客户端,电脑做为服务器端,通过socket来发指令.电脑用的是一个在网上下载的socket调试工具,手机客户端发指令给电脑,电脑

服务器可以正常接收,但是电脑发指令给手机,就是收不到指令.这个socket用的是全局变量,发送方法没有用到线程.
这里的发送用的是PrintWriter的println方法.
2. 然后我自己用java写了一个服务器socket的控制台程序,
手机还是做为客户端连接电脑,手机可以发指令给电脑,电脑可以收到我的指令,电脑收到指令后返回指令,手机也能收到.
但是手机这个收到指令必须是有条件的,socket必须是方法里的局部变量,手机的发送接收指令必须放到线程里.如果socket是全局变量,或手机

的发送接收指令没有放在线程里,要不BufferedReader的readLine方法一直会抛出异常或一直为空.
3.以上第2点中,手机发送端用的是OutputStream的write方法发送指令,服务器端电脑可以收到指令,但是手机却不能收到返回值.是不是必需要

用PrintWriter的println方法才可以接到电脑的返回值.
4.请各位牛人帮忙解决心中的困难,socket通信问题和指令测试问题.

附件分两个文件侠,HHClient是手机客户端,Server是电脑服务端的控制台程序.
一个文件是 USR-TCP232-Test,这个是网上下载的调试软件,用来做电脑的服务器监听.

想要加个附件进来,加不进来呢.

加载中
0
xyh12344
xyh12344
上源码,不然没人会回答的
返回顶部
顶部