草庐IT

Networking

全部标签

java - JVM 调试连接器内部结构和安全性

我最近遇到了这个问题:DebugajavaapplicationwithoutstartingtheJVMwithdebugarguments在https://docs.oracle.com/javase/7/docs/technotes/guides/jpda/conninv.html阅读有关JVM提供的各种连接器和传输的更多信息,我现在正试图找到以下问题的答案:文档说对于SADebugServerAttachingConnector和SAPIDAttachingConnector:Theprocesstobedebuggedneednothavebeenstartedindebug

Java 套接字 : DataOutputStream or OutputStream?

我对套接字还比较陌生,我还没有看到关于这个主题的任何信息。要写入已连接的套接字,您可以使用socket.getOutputStream().write或者从套接字OutputStream创建一个新的DataOutputStream并写入它。使用DataOutputStream或OutputStream什么被认为是“良好做法”?大部分theexamples我在互联网上发现使用DataOutputStream(发送字符串,例如在双向聊天中)。与OutputStream相比,使用DataOutputStream有什么优点或缺点吗?例如,在发送文件时,这两者在性能上是否存在明显差异?

Java TCP 套接字 : data transfer is slow

我用ServerSocket设置了一个服务器,用客户端机器连接到它。它们通过交换机直接联网,ping时间现在,我尝试通过套接字的输出流将“大量”数据从客户端推送到服务器。传输0.6Gb需要23分钟。我可以通过scp在几秒钟内推送一个更大的文件。知道我可能做错了什么吗?我基本上只是循环并在套接字上调用writeInt。速度问题与数据的来源无关,即使我只是发送一个常量整数而不是从磁盘读取也是如此。我尝试将两侧的发送和接收缓冲区设置为4Mb,没有骰子。我为读取器和写入器使用缓冲流,没有骰子。我错过了什么吗?编辑:代码这里是我做socket的地方System.out.println("Conn

java - Selenium - 等待网络流量

我们将Selenium与JavaAPI和一些Javascript用户扩展一起使用。我们在我们的应用程序中使用了很多AJAX调用。我们的许多测试随机失败,因为有时AJAX调用完成速度比其他时间慢,因此页面未完全加载。我们通过等待特定元素或Thread.sleep来解决这个问题。我试图找到一种方法来代替等待网络流量完成。这样我们就可以这样做:selenium.click("someJSbutton");selenium.waitForNetwork();assertTrue(something);这样我们就可以摆脱线程hibernate,并在服务器响应更快时让测试通过得更快,并且不会有那么

java.net 与 java.nio

什么时候从java.net切换到java.nio比较好?.net(不是Microsoft实体)更容易理解和熟悉,而nio具有可扩展性,并带有一些额外的漂亮功能。具体来说,我需要针对这种情况做出选择:我们有一个控制中心管理多个远程站点的硬件(每个站点有一台计算机管理多个硬件单元(收发器、TNC和旋转器))。我的想法是在每台机器上编写一个服务器应用程序,作为从控制中心到radio硬件的网关,每个单元有一个socket。根据我的理解,NIO是为一台服务器、许多客户端而设计的,但我在想的是一个客户端、许多服务器。我想第三种选择是使用MINA,但我不确定这是否会在一个简单的问题上投入太多。每个远

java - 在 ColdFusion 中,有没有办法确定代码在哪个服务器上运行?

ColdFusion代码中有什么方法可以确定代码在哪个服务器上执行?我几乎没有负载平衡的ColdFusion服务器。当我捕获到异常时,我希望能够知道代码在哪个服务器上运行,因此我可以将该信息包含在日志记录/报告代码中。如果重要的话,服务器是Windows2003/IIS。我也很想知道如何在Linux/Apache中执行此操作。:-) 最佳答案 这可能会帮助您进一步...machineName=createObject("java","java.net.InetAddress").localhost.getCanonicalHostN

Java获取断开连接的卡的mac地址

我想获取网卡的MAC(产品key)我尝试使用这种解决方案并在此处搜索,问题是当所有网络断开连接(以太网和wifi)时,它返回空MAC地址。我宁愿获取以太网地址,即使它断开连接也是如此。谢谢!!publicstaticvoidmain(String[]args){InetAddressip;try{ip=InetAddress.getLocalHost();System.out.println("ThemacAddressofthismachineis:"+ip.getHostAddress());NetworkInterfacenetwork=NetworkInterface.getB

java - 什么是 TCP 窗口更新?

我正在用Java为游戏制作自己的自定义服务器软件(游戏和原始服务器软件是用Java编写的)。没有任何可用的协议(protocol)文档,因此我不得不使用Wireshark读取数据包。当客户端连接时,服务器向它发送Gzip格式的关卡文件。在发送该级别大约94个数据包时,我的服务器使客户端崩溃并出现ArrayIndexOutOfBoundsException。根据来自原始服务器的捕获文件,它会在大约那个时候发送TCP窗口更新。什么是TCP窗口更新,我如何使用SocketChannel发送更新? 最佳答案 TCP窗口用于连接上对等点之间的

java - Full GC 后 socket 连接变慢的原因是什么?

我们有一个客户端服务器应用程序,1个服务器,大约10个客户端。他们使用自定义查询通过TCP套接字进行通信。系统已经顺利运行了好几个月,但在某个时候,在每天安排的服务器FULLGC花费大约50秒之后,我们发现客户端发送的查询之间的时间从服务器收到的响应很大,>10-20秒。大约3小时后系统恢复,一切正常。在调查该问题时,我们发现:客户端和服务器都没有垃圾回收问题服务器上的查询处理时间很短。服务器上的负载很高。网络带宽未饱和。在FULLGC期间未重置连接(在此之前每日FULLGC是正常事件)机器和操作系统最近从Centos6(内核2.6.32)更改为Centos7(内核3.10.0),但新

java - 网络中的端口是什么?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我正在学习java中的网络。我不清楚什么是端口。我还需要了解什么是套接字?请好好解释一下