社区
Java SE
帖子详情
关于SOCKET的一个非常奇怪的问题!!!!
zxy_cp
2006-06-15 02:54:42
我做了一个SOCKET通讯程序,短连接的,我的服务端如果跟客户端在一台机器上的话,服务端收到包就很快,一旦我把服务端放到公网上,收到包每次都要延时4秒中左右才能收到包, 而且我换了4个网络都是这样结果,而且包非常小,几十个字符,这是哪里的问题??有人碰到过吗???
...全文
209
4
打赏
收藏
关于SOCKET的一个非常奇怪的问题!!!!
我做了一个SOCKET通讯程序,短连接的,我的服务端如果跟客户端在一台机器上的话,服务端收到包就很快,一旦我把服务端放到公网上,收到包每次都要延时4秒中左右才能收到包, 而且我换了4个网络都是这样结果,而且包非常小,几十个字符,这是哪里的问题??有人碰到过吗???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ttaallkk1
2006-06-15
打赏
举报
回复
mark
zxy_cp
2006-06-15
打赏
举报
回复
服务端:
this.spServer=spServer;
port=spServer.getServerPort();
srsc=new ServerSocket(port);
socket=srsc.accept();
System.out.println("clientInfo: "+ (socket.getInetAddress()).getHostName());
input=socket.getInputStream();
n = input.read(buff);
recStr=new String(buff,0,n);
System.out.println("receiving a packet is: "+recStr);
。。。。。。
客户端:
socket=new Socket(hostname,serverport);
out=socket.getOutputStream();
input=socket.getInputStream();
String packet="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx";
byte[] buff;
buff=packet.getBytes();
System.out.println("client sendPacket is: "+packet);
out.write(buff,0,buff.length);
out.flush();
n = input.read(buff);
System.out.println(new String(buff,0,n));
是是非非
2006-06-15
打赏
举报
回复
没遇到过,说说具体的环境和代码?
coder1
2006-06-15
打赏
举报
回复
帮顶
socket
一个
server多个client间的通讯学习历程和demo
关于
socket
协议的
一个
server(服务器)多个client(客户端)间的即使聊天实现 这个月一直在想弄明白即时聊天这这个模块,原来一直以为是要用到
socket
协议的。不过,上网查了一下资料,都说是即时聊天软件用的基本上都是XMPP技术的,然后又查了一下XMPP这个东西,原来也是
一个
协议,封装好的
一个
,然后就没有去深入了解了,先用这个
socket
来实现看看,毕竟这个
socket
名
关于
socket
大数据收发解决方案
关于
socket
大数据收发 现在遇到个
问题
,我们这边是做客户端的。服务器端是
socket
,不是我们写的,看不到源码,走的是tcp协议。我们的
socket
客户端在接收大数据(大约大于5000个byte)的时候总是不能一次性的接收所有的数据,一般是分2次。可能是1000,4000;2000,3000;4000,1000这样不固定的。但有个
奇怪
的现象,在debug的时候,数据是能一次收完整的。后来发现
【关于Python创建
socket
TCP 服务端的
socket
timeout】
在公司,写了
一个
ros功能包,此功能包提供
socket
TCP 服务端供客户端连接。遇到了
一个
十分头痛疼的
问题
,客户端在连接后一分钟,服务端就报错。思考了一阵子,突然想到是不是有库调用了这一行代码。查询虚拟环境的库发现,不止
一个
依赖包会调用此代码。于是我增加了
一个
循环获取超时时间的功能。我在导入
socket
模块后设置了。太
奇怪
了,想了好久没想明白。
linux
socket
recv 失败,
socket
中的
socket
recv,行为错误
问候!我使用开发为
socket
服务器的linux中的unpv13e库,并监听
一个
端口将接受3个套接字客户端(最多),每个客户端都有自己的线程....虽然这3个客户端发送的速度非常快,但套接字服务器的recv功能会接收到来自客户端1的一半字符串,另一半来自客户端2,这很
奇怪
,因为我认为这3个套接字客户端将运行在不同的线程中,也有不同的套接字ID,所以我很好奇它为什么发生?让我解释一下以下代码:lis...
egg-
socket
.io搭配
socket
.io-client的坑
项目前端react,后端用的egg框架,需要用到web
socket
,正好egg的官网上有配合使用的egg-
socket
.io,所以决定后端用egg-
socket
.io,前端搭配
socket
.io-client。 以egg-
socket
.io/4.1.6为例,搭配的
socket
.io-client为2.1.1 一定要注意node_modules里的egg-
socket
.io依赖的
socket
.io-client版本号!!! 前端 const
socket
= require('
socket
.io-c
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章