社区
Java SE
帖子详情
关于SOCKET的一个非常奇怪的问题!!!!
zxy_cp
2006-06-15 02:54:42
我做了一个SOCKET通讯程序,短连接的,我的服务端如果跟客户端在一台机器上的话,服务端收到包就很快,一旦我把服务端放到公网上,收到包每次都要延时4秒中左右才能收到包, 而且我换了4个网络都是这样结果,而且包非常小,几十个字符,这是哪里的问题??有人碰到过吗???
...全文
232
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
打赏
举报
回复
帮顶
C/C++ 头文件中不能定义非 const 及 非 static 变量的原因
为什么 C++ 中头文件不能定义非 const 及 非 static 变量? 建议在看这篇博客前先看看我的另一篇博客: C++代码如何成为程序? 刚开始学习 C++ 时,常常会犯
一个
错误,那就是将变量定义在头文件中,比如下面这种情况: 代码1: A.h #ifndef A_H #define A_H int value = 16; // Other code #endif // A_H 如果只是在 main.cpp 中包含了这个头文件A.h,那么整个程序运行是没有错误的。 main.cpp #
C++头文件和cpp文件的原理分析
注意这里提到了两个概念,
一个
是“定义”,
一个
是“声明”。“定义”就是把
一个
符号完完整整地描述出来:它是变量还是函数,返回什么类型,需要什么参数等等。定义的时候要按C++语法完整地定义
一个
符号(变量或者函数)“声明”则只是声明这个符号的存在,即告诉编译器,这个符号是在其他文件中定义的,我这里先用着,你链接的时候再到别的地方去找找看它到底是什么吧。声明的时候就只需要写出这个符号的原型了。需要注意的是,
一个
符号,在整个程序中可以被声明多次,但却要且仅要被定义一次。
C/C++ 中重要的概念和注意点。
C/C++文件类型:1,头文件.h,2, 源代码文件.CPP/.C 1, .h头文件一般包含以下内容: a, 明显常量-------例如,典型的stdio.h文件定义EOF, NULL,和BUFSIZE。 b, 宏函数---------例如,getchar()通常被定义为getc(stdin), get() 通常被定义为较复杂的宏,而头文件ctype.h通常包含 ctype函数的定义
C++基础 — 函数总结
C++函数分为:普通全局函数、类成员函数(构造/析构/普通成员/静态成员/常函数)、内联函数、模板函数、Lambda匿名函数。同一作用域,函数名相同,参数列表不同(个数/类型/顺序),编译器自动匹配对应函数。把一段重复、独立的逻辑封装起来,一次定义、多处调用,实现代码复用、逻辑分层、降低维护成本。函数名=类名,无返回值,可重载。属于类,不属于单个对象,只能访问静态成员,没有 this 指针。只读取、不修改,无拷贝、不能改原数据,传递字符串/类首选。函数末尾加 const,函数内不能修改成员变量,只能读取。
const、static修饰std::map
问题
记录
static 修饰std::map 通用的解决方案
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章