社区
Java
帖子详情
socket 网络通信 循环接收 发送 数据流
AnshuWang
2010-11-14 01:35:48
用socket 发送数据报文给服务端。 返回的信息 ,read显示不出来。但也算是被接收了 为什么。是返回错误信息吗?应该避免这种问题呢;
...全文
373
11
打赏
收藏
socket 网络通信 循环接收 发送 数据流
用socket 发送数据报文给服务端。 返回的信息 ,read显示不出来。但也算是被接收了 为什么。是返回错误信息吗?应该避免这种问题呢;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
asd1985223
2010-11-16
打赏
举报
回复
最好的做法2个线程一个收一个发 而且要锁一下注意并发
然后将数据统一格式 转为16进制发来 接收到先吧16进制输出看有什么
然后再转换16进制
报文的收发应该是由统一的格式要求的吧
AnshuWang
2010-11-14
打赏
举报
回复
[Quote=引用 5 楼 houjin_cn 的回复:]
引用 4 楼 websbandit 的回复:
能避免这样问题吗 我用while 循环读入 写出,好像就不能接到服务器的信息了。每次读写都有关掉数据流
你是socket, 应该是建立长连接, 读写后就不要关掉数据流了, 关闭了当然就不能继续读写数据了
[/Quote]
我用shutdownread 关闭读 。好像就不能再读服务器的报文。怎么能再启用读的功能
AnshuWang
2010-11-14
打赏
举报
回复
[Quote=引用 7 楼 houjin_cn 的回复:]
引用 6 楼 websbandit 的回复:
不关掉读写 好像服务器就阻塞了在读写上
不该读的时候就不要读,
每次开始读以后, 你能知道这次服务器向你传了多少数据吗?如果知道, 那么你就只读这么多就不要读了, 如果再读,因为服务器并没有给你传数据, 所以你的读取操作就会阻塞在那里
[/Quote]
q上聊吧
AnshuWang
2010-11-14
打赏
举报
回复
是不是每次读取服务器报文 关掉读,好像再也接收不了报文了啊
能qq聊吗1134502072
houjin_cn
2010-11-14
打赏
举报
回复
[Quote=引用 6 楼 websbandit 的回复:]
不关掉读写 好像服务器就阻塞了在读写上
[/Quote]
不该读的时候就不要读,
每次开始读以后, 你能知道这次服务器向你传了多少数据吗?如果知道, 那么你就只读这么多就不要读了, 如果再读,因为服务器并没有给你传数据, 所以你的读取操作就会阻塞在那里
AnshuWang
2010-11-14
打赏
举报
回复
[Quote=引用 5 楼 houjin_cn 的回复:]
引用 4 楼 websbandit 的回复:
能避免这样问题吗 我用while 循环读入 写出,好像就不能接到服务器的信息了。每次读写都有关掉数据流
你是socket, 应该是建立长连接, 读写后就不要关掉数据流了, 关闭了当然就不能继续读写数据了
[/Quote]
不关掉读写 好像服务器就阻塞了在读写上
houjin_cn
2010-11-14
打赏
举报
回复
[Quote=引用 4 楼 websbandit 的回复:]
能避免这样问题吗 我用while 循环读入 写出,好像就不能接到服务器的信息了。每次读写都有关掉数据流
[/Quote]
你是socket, 应该是建立长连接, 读写后就不要关掉数据流了, 关闭了当然就不能继续读写数据了
AnshuWang
2010-11-14
打赏
举报
回复
能避免这样问题吗 我用while 循环读入 写出,好像就不能接到服务器的信息了。每次读写都有关掉数据流
houjin_cn
2010-11-14
打赏
举报
回复
能read到的信息, 都是服务端代码发给你的, 你可以把这些数据用16进制数据的形式输出, 看看是些啥东西;
或者保存到文件, 再分析 更好
AnshuWang
2010-11-14
打赏
举报
回复
发送到服务器有时接收不到 返回信息 为什么?、
老紫竹
2010-11-14
打赏
举报
回复
2个线程,1个负责发送,另一个负责接收。
分开做,别混在一起
agsxmpp c mysql_C#中稳定的
socket
收发实现:agsxmpp的Client
Socket
实现
在xmpp协议中规定 从客户端到服务器端的通讯方式是一个持续的tcp连接或者是http的polling,后者作为备选,一般也是使用前者。
socket
编程可简可难,可好可烂。在C#中,因为CLR维持了工作组线程,异步调用的语法也相对简单(好像是最简单的了-_-!),所以写出稳定的
socket
收发也变的更容易了。agsxmpp的Client
Socket
实现大概可分步为:1.一个 tcp连接2.一个初始...
Looper工作方式相关类分析
首先考虑一个播放器录音的设计。播放器录音是指,有一个第三方的播放器进程播放音乐,我们通过某种方式比如修改播放器的二进制代码,截获音频数据,然后把这些数据发往另一个我们自己开发的进程,在这个进程里面对接受的数据做处理。这涉及到两个进程。一个怎么设计我们的进程程序。首先需要一个类,专门负责和播放器进程通信;其次需要一个录音线程,不断
循环
读取这个类的音频数据;第三需要一个回调函数注册到线程里面,线程调用
java学习之路——基于UDP的
Socket
网络通信
实例
1: UDP协议的工作原理 UDP协议是一个面向无连接的协议。其连接的建立不必像TCP那样需要服务器端侦听,也不需要有客户机请求连接,属于一种“强制”性的网络连接。UDP提供一对一或一对多的、无连接的数据报服务。该服务对消息中传输的数据提供不可靠的、最大努力的传送,这意味着它不
Socket
监听与
接收
连接的代码逻辑?
本篇文章将详细解析
Socket
监听与
接收
连接的代码逻辑,帮助读者深入了解
Socket
网络编程的奥秘。// 建立
Socket
连接实例化对象实例化
Socket
对象实例化
Socket
对象实例化输入流实例化输出流实例化对象属性值(这里省略了具体的建立连接过程)(4)处理连接请求:当有新的连接请求到达时,执行相应的处理逻辑。// 开始监听
循环
等待
接收
来自服务器的连接请求(这里省略了具体的
循环
等待过程)(1)创建
socket
连接:通过建立
Socket
连接来实现与服务器的通信。//
接收
到连接后的确认信息消息字符串。
Raw
Socket
(二)
循环
队列收发数据
接收
并解析http 200响应
Java
51,408
社区成员
86,096
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章