社区
Java
帖子详情
socket 网络通信 循环接收 发送 数据流
AnshuWang
2010-11-14 01:35:48
用socket 发送数据报文给服务端。 返回的信息 ,read显示不出来。但也算是被接收了 为什么。是返回错误信息吗?应该避免这种问题呢;
...全文
343
11
打赏
收藏
socket 网络通信 循环接收 发送 数据流
用socket 发送数据报文给服务端。 返回的信息 ,read显示不出来。但也算是被接收了 为什么。是返回错误信息吗?应该避免这种问题呢;
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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个负责发送,另一个负责接收。
分开做,别混在一起
java
socket
长连接客户端服务端(标准实例)
在Java中,使用
Socket
进行
网络通信
是一种非常常见的技术手段。本文将详细解读“Java
Socket
长连接客户端服务端(标准实例)”的相关知识点,包括其实现原理、代码解析及应用示例。 #### 一、
Socket
通信概述
Socket
...
windows下UDP组播(多播)
发送
和
接收
程序
8. **程序结构**:一个简单的UDP组播程序通常包括初始化套接字、设置组播成员资格、
循环
发送
/
接收
数据、处理
接收
到的数据以及最后关闭套接字和清理资源等步骤。 9. **UDPMulticast_Windows文件**:这个压缩包中的...
Socket
编程
如果连接成功,客户端和服务端就可以通过各自的
Socket
对象进行双向通信,
发送
和
接收
数据。 在
Socket
编程中,数据的传输通常是基于TCP(传输控制协议)或UDP(用户数据报协议)。TCP是一种面向连接的、可靠的传输...
android利用
Socket
实现手机客户端与PC进行通信的源码
相对地,`
Socket
Client`文件应该是Android客户端的实现,包含了创建`
Socket
`,连接到服务器,以及
发送
和
接收
数据的逻辑。客户端通常会有用户界面元素,比如按钮触发
发送
数据,以及显示从服务器
接收
到的信息。 8. *...
cocos2d-x +
socket
3. **
socket
编程基础**:理解TCP/IP协议栈,包括TCP和UDP协议的工作原理,以及
socket
API的基本用法,如创建套接字、绑定、监听、连接、
接收
和
发送
数据等。 4. **线程管理**:
网络通信
通常涉及异步处理,因此需要...
Java
51,395
社区成员
85,835
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章