socket传递字符流等待问题

林动 2012-04-17 03:43:38
Android Socket编程,Android客户端和服务器端都有一个循环,负责发送和接收数据 ,如何让客户端接收完,服务器端再执行第二次循环?希望高手帮忙解决!!
...全文
171 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
林动 2012-05-07
  • 打赏
  • 举报
回复
2楼大侠。麻烦再问您一下,发送阻塞具体怎么发啊,举个小例子啊
msgsnd 2012-04-17
  • 打赏
  • 举报
回复
协议问题,收到确认后在发送
yuhai_fish 2012-04-17
  • 打赏
  • 举报
回复
给你一个思路,客户端创建一个buffer1, 服务器端也有一个buffer2 ,服务器端读到buffer2 中,满了就sleep, 客户端检测buffer2 是否满,满了就从buffer2 copy 到buffer1 ,在网咯视频播放上常用到
  • 打赏
  • 举报
回复
可以用双通信的方式,A为服务器,B为客户端(建议用TCP/IP不用考虑丢包)
(客户端和服务器端都设2个线程,一个负责发送,一个负责接收)
A循环先发送一个包,然后发送阻塞,等待B应答
B接收包,满包的时候,接收等待,发送进程运行向A发一个应答包
A解除阻塞,继续发包

若要考虑丢包,追加超时处理
qdkfriend 2012-04-17
  • 打赏
  • 举报
回复
干嘛这么做 效率很低的 客户端断网了怎么办

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧