-
socket 版本问题10
一个发送短信的程序
jdk从1.4 升级到1.5后发现速度明显降低
核查发现
是Socket socket = new Socket(hostname,port); 这句在 两个版本下面有明显的区别。
1.4 需要少于1s 而1.5 需要大于5s。
socket创建与建立连接虽然与网络环境有关系
但是不能在同一个环境下 两个版本相差这么多吧
有什么办法能改进一下 提高一下socket创建连接的速度
另外server 端 不允许socket创建长连接
问题补充:
=======================
jdk1.5里有socketchannel,可以这样:
InetSocketAddress address = new InetSocketAddress(ip,port);
SocketChannel channel = SocketChannel.open(address);
这样就是tcp长链接了。
=========================
老大 1.4就已经有nio了
SocketChannel 好像在阻塞时间方面不强,所以不敢使用2008年6月10日 09:49
相关推荐
在这个经典的Java Socket版本中,可能涵盖了这些概念的详细讲解,以及丰富的示例代码,帮助开发者理解如何在实际项目中应用Socket通信。通过深入学习和实践,开发者可以熟练掌握Java Socket编程,为构建可靠的网络...
《SuperSocket 1.6版本中文文档》是一个包含C#编程语言相关知识的资源集合,主要聚焦于SuperSocket这一开源的、高度可扩展的网络应用框架。SuperSocket是一款用于构建高性能、高可用性的TCP服务器端应用程序的基础...
在这个"socket 1.2 无TCP版本(c语言)"中,我们主要探讨的是基于C语言的UDP(User Datagram Protocol)套接字编程。与TCP(Transmission Control Protocol)相比,UDP更简洁,但同时也缺少了TCP的可靠性和顺序保证...
Unity版本的HP Socket库是专为游戏开发人员和程序员设计的一款通信库,它在Unity引擎上实现了TCP和UDP协议的支持。这个库可以帮助开发者在Unity环境中实现高效、稳定的数据传输,适用于网络游戏、实时应用或者需要跨...
这个"Socket中文注释版本"很可能是针对Java或C++等编程语言的一个Socket库或者教程,其中包含了详细的中文注释,以帮助初学者更好地理解和使用Socket接口。 Socket在计算机网络中扮演的角色相当于通信管道,它允许...
SocketTool(很好用的socket测试工具)
5. **丰富的解决方案**:提供的不同版本的.sln文件(如SuperSocket.2010.NET35.sln)表明该库兼容多种.NET Framework版本,适应不同开发环境。 **二、SuperSocket的基本架构** 1. **SocketBase**:这是SuperSocket...
这意味着,即使在老版本的浏览器或者非WebSocket支持的平台上,Socket.IO也能确保通信的可靠性。 Socket.IO的核心组件包括Server端和Client端。在Node.js环境中,你可以安装`socket.io`模块来创建服务器端实例。...
java版本调用HP-Socket服务端代码,包含jna包及5.0.2版本的HP-Socket的dll文件,采用的是非常新的HP-Socket版本,demo是整套java工程,导入eclipse修改HpSocket.java文件中的服务器的IP和端口就可以测试,里面还包含...
在本示例中,"socket通信可执行程序select版本"指的是使用了`select`函数的Socket通信实现,这涉及到服务器端(TCPServer.exe)和客户端(TCPClient.exe)的编程。 首先,我们要理解什么是`select`。`select`是Unix...
socket cat。 windows版本 socket cat。 windows版本 socket cat。 windows版本 socket cat。 windows版本 socket cat。 windows版本 socket cat。 windows版本 socket cat。 windows版本 socket cat。 windows版本 ...
在具体使用时,你需要根据项目需求选择适合的32位或64位版本的库文件,将HPSocket4C库链接到你的项目中,并引入对应的头文件。例如,要创建一个TCP服务器,你可以先初始化服务器对象,设置监听端口,然后启动监听。...
在提供的文件名称列表"SocketTest3"中,我们可以推测这可能是一个Socket测试工具的第三个版本,或者包含一系列关于Socket测试的案例或代码示例。使用此类工具,开发者可以更好地理解和优化他们的Socket应用程序,...
**SuperSocket 1.6 版本文档** SuperSocket 是一个强大的、高度可扩展的、跨平台的.NET网络通信框架,适用于开发各种基于TCP/IP的客户端和服务器端应用程序。1.6版本是其一个重要的更新,提供了许多改进和新特性。...
4. 错误定位:当网络应用出现问题时,可以通过SocketTool复现问题,方便调试。 总之,SocketTool for Mac是网络开发者和管理员的实用工具,它简化了TCP和UDP通信的测试过程,提高了工作效率,对于理解网络协议原理...
SocketTool是一款功能强大的TCP/UDP Socket调试工具,版本为V2.2,它为开发者提供了便利的网络通信测试环境。Socket编程是计算机网络编程的基础,主要用于实现不同设备间的通信。这款工具能够帮助开发者模拟Socket...
在实际应用中,我们还需要考虑异常处理、多线程处理并发连接等问题。同时,Android有权限管理,所以在AndroidManifest.xml中需要添加Internet权限: ```xml ``` 以上就是Android中使用Socket进行TCP通信的基本...
而Socket.IO在WebSocket之上构建了一个抽象层,提供了更简单的API,并处理了不同浏览器和设备之间的兼容性问题。在微信小程序中,由于其特殊的运行环境,直接使用原生WebSocket可能面临一些限制,因此"weapp.socket....
在“socket工程文件select版本”中,我们关注的是利用`select`函数实现的多路复用技术,这在处理多个并发连接时特别有用。`select`函数是I/O复用系统调用的一种,它可以监视多个文件描述符(FD,如socket)的状态,...
本工程文件"socket工程文件重叠IO事件通知版本"聚焦于使用重叠I/O(Overlapped I/O)技术来提升socket通信的效率,实现多个客户端与服务器之间的高效数据传输。以下是关于这个主题的详细知识点: 1. **Socket基础**...