0 0

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

2个答案 按时间排序 按投票排序

0 0

采纳的答案

socketchannel再加selector,还有什么不敢用的呢。

2008年6月11日 21:06
0 0

jdk1.5里有socketchannel,可以这样:
InetSocketAddress address = new InetSocketAddress(ip,port);
SocketChannel channel = SocketChannel.open(address);
这样就是tcp长链接了。

2008年6月10日 22:53

相关推荐

    java socket 经典版本

    在这个经典的Java Socket版本中,可能涵盖了这些概念的详细讲解,以及丰富的示例代码,帮助开发者理解如何在实际项目中应用Socket通信。通过深入学习和实践,开发者可以熟练掌握Java Socket编程,为构建可靠的网络...

    SuperSocket1.6版本文档(中文).zip

    《SuperSocket 1.6版本中文文档》是一个包含C#编程语言相关知识的资源集合,主要聚焦于SuperSocket这一开源的、高度可扩展的网络应用框架。SuperSocket是一款用于构建高性能、高可用性的TCP服务器端应用程序的基础...

    socket 1.2 无TCP版本(c语言)

    在这个"socket 1.2 无TCP版本(c语言)"中,我们主要探讨的是基于C语言的UDP(User Datagram Protocol)套接字编程。与TCP(Transmission Control Protocol)相比,UDP更简洁,但同时也缺少了TCP的可靠性和顺序保证...

    unity版本的hpsocket库

    Unity版本的HP Socket库是专为游戏开发人员和程序员设计的一款通信库,它在Unity引擎上实现了TCP和UDP协议的支持。这个库可以帮助开发者在Unity环境中实现高效、稳定的数据传输,适用于网络游戏、实时应用或者需要跨...

    Socket中文注释版本

    这个"Socket中文注释版本"很可能是针对Java或C++等编程语言的一个Socket库或者教程,其中包含了详细的中文注释,以帮助初学者更好地理解和使用Socket接口。 Socket在计算机网络中扮演的角色相当于通信管道,它允许...

    SocketTool(很好用的socket测试工具)

    SocketTool(很好用的socket测试工具)

    c#超级Socket库SuperSocket,SOCKET多线程编程

    5. **丰富的解决方案**:提供的不同版本的.sln文件(如SuperSocket.2010.NET35.sln)表明该库兼容多种.NET Framework版本,适应不同开发环境。 **二、SuperSocket的基本架构** 1. **SocketBase**:这是SuperSocket...

    socket.io,socket.io-client下载

    这意味着,即使在老版本的浏览器或者非WebSocket支持的平台上,Socket.IO也能确保通信的可靠性。 Socket.IO的核心组件包括Server端和Client端。在Node.js环境中,你可以安装`socket.io`模块来创建服务器端实例。...

    java版本调用HP-Socket服务端代码

    java版本调用HP-Socket服务端代码,包含jna包及5.0.2版本的HP-Socket的dll文件,采用的是非常新的HP-Socket版本,demo是整套java工程,导入eclipse修改HpSocket.java文件中的服务器的IP和端口就可以测试,里面还包含...

    socket通信可执行程序select版本

    在本示例中,"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版本 socket cat。 windows版本 ...

    HPSocket4C 静态库(32和64位版本)

    在具体使用时,你需要根据项目需求选择适合的32位或64位版本的库文件,将HPSocket4C库链接到你的项目中,并引入对应的头文件。例如,要创建一个TCP服务器,你可以先初始化服务器对象,设置监听端口,然后启动监听。...

    socket test 测试工具

    在提供的文件名称列表"SocketTest3"中,我们可以推测这可能是一个Socket测试工具的第三个版本,或者包含一系列关于Socket测试的案例或代码示例。使用此类工具,开发者可以更好地理解和优化他们的Socket应用程序,...

    SuperSocket1.6版本文档.rar

    **SuperSocket 1.6 版本文档** SuperSocket 是一个强大的、高度可扩展的、跨平台的.NET网络通信框架,适用于开发各种基于TCP/IP的客户端和服务器端应用程序。1.6版本是其一个重要的更新,提供了许多改进和新特性。...

    SocketTool for Mac

    4. 错误定位:当网络应用出现问题时,可以通过SocketTool复现问题,方便调试。 总之,SocketTool for Mac是网络开发者和管理员的实用工具,它简化了TCP和UDP通信的测试过程,提高了工作效率,对于理解网络协议原理...

    SocketTool (TCP/UDP Socket 调试工具 V2.2)

    SocketTool是一款功能强大的TCP/UDP Socket调试工具,版本为V2.2,它为开发者提供了便利的网络通信测试环境。Socket编程是计算机网络编程的基础,主要用于实现不同设备间的通信。这款工具能够帮助开发者模拟Socket...

    android socket通信实例程序

    在实际应用中,我们还需要考虑异常处理、多线程处理并发连接等问题。同时,Android有权限管理,所以在AndroidManifest.xml中需要添加Internet权限: ```xml ``` 以上就是Android中使用Socket进行TCP通信的基本...

    weapp.socket.io

    而Socket.IO在WebSocket之上构建了一个抽象层,提供了更简单的API,并处理了不同浏览器和设备之间的兼容性问题。在微信小程序中,由于其特殊的运行环境,直接使用原生WebSocket可能面临一些限制,因此"weapp.socket....

    socket工程文件select版本

    在“socket工程文件select版本”中,我们关注的是利用`select`函数实现的多路复用技术,这在处理多个并发连接时特别有用。`select`函数是I/O复用系统调用的一种,它可以监视多个文件描述符(FD,如socket)的状态,...

    socket工程文件重叠IO事件通知版本

    本工程文件"socket工程文件重叠IO事件通知版本"聚焦于使用重叠I/O(Overlapped I/O)技术来提升socket通信的效率,实现多个客户端与服务器之间的高效数据传输。以下是关于这个主题的详细知识点: 1. **Socket基础**...

Global site tag (gtag.js) - Google Analytics