本帖最后由 edfdfg 于 2014-09-13 17:58:47 编辑

解决方案 »

  1. 淡定  网上教程很多,找本android书,应该有这方面的教程 
      

  2. Java端两个问题
    1. static Socket client; 在实例方法中使用并且没有做同步, 去掉static,否则多线程发送就全乱了
    2.服务端因为你已经用了独立线程处理,所以写个读用阻塞执行不会有什么影响,客户端发送时直接在主线程中同步发送再读取就不太可取了,发送到接收,你用的是Thread.sleep(1000);  这个时间你是如何确定的?C#中通常的做法是异步发送和读取BeginSend(datas,  OnReadReplayCallback, stateObj)
    void OnReadReplayCallback(IAsyncResult asyncResult)
    {
             while(读到数据) 写入缓存
             if(缓存不为空) 触发接受到数据的事件或委托 
    }
    这样程序就不用阻塞了,并且也会按照顺序正确执行
    上面只是供参考的思路 
      

类似问题 »