社区
Java
帖子详情
socket 网络通信 循环接收 发送 数据流
AnshuWang
2010-11-14 01:35:48
用socket 发送数据报文给服务端。 返回的信息 ,read显示不出来。但也算是被接收了 为什么。是返回错误信息吗?应该避免这种问题呢;
...全文
359
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个负责发送,另一个负责接收。
分开做,别混在一起
java
socket
长连接客户端服务端(标准实例)
java
socket
长连接客户端服务端(标准实例),准确无误,流行结构。
Socket
编程
Server Soket、 Client
Socket
android 局域网数据传输(基于热点局域网)
基于
socket
网络编程的 android 热点局域网内数据传输demo.消息
接收
方开启服务,并在服务中开启线程等待数据传输。数据
发送
方开启线程
发送
消息到一直在等待数据传输的客户端。
Android端与服务端TCP通讯
利用TCP/IP协议,使用
Socket
在Android端与服务端进行简单的输入通讯
python - udp
socket
通信
循环
发送
和
接收
数据
运行结果:(在测试的过程中udp_client.py中的send_addr要设置为:
接收
方的IP地址) udp_client.py: #coding=utf-8 import
socket
def main(): # 创建udp套接字, # AF_INET表示ip地址的类型是ipv4, # SOCK_DGRAM表示传输的协议类型是udp udp_sock...
Java
51,411
社区成员
86,028
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章