`
brucewei777
  • 浏览: 84937 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Win7系统上Java Socket的问题

阅读更多
    最近写了个socket客户端,是在winXP系统上开发的,结果交给测试的时候,他们先在Win7上开始测试了,然后就出现了下面的问题:
     我能收到来自服务器的字节流,但是流里的数据全是零,所有的消息都这样。刚开始的时候我们都没有往操作系统上想。从服务器抓包,再在客户端抓包,发现抓到的包都正常,数据丰富,可是到我的socket客户端里就活生生地变成了零。
     然后大家就在想,难道有什么东西把数据给置零了。最后网上的一片帖子给了点提示,帖子说java socket在win7上会异常。
     那就把操作系统换成XP吧,结果程序就运行正常了。

     win7的这个问题不知到有没有好的解决方法,望高人指教。

     和操作系统没有关系,还是自己写代码时出的问题。用ByteArrayOutputStream而不是ByteArrayBuffer。
分享到:
评论
2 楼 brucewei777 2012-11-14  
我的倒没有断开,只是数据异常,其实还是我代码的原因。
1 楼 neusoft_jerry 2012-11-12  
我遇到的情况跟你遇到的类似,socket总是莫名其妙的断开。

相关推荐

    android手机通过WIFI socket连接遥控win7系统(后续开发遥控android系统)

    标题中的“android手机通过WIFI socket连接遥控win7系统”是指使用Android设备作为遥控器,通过Wi-Fi网络,利用Socket通信技术控制Windows 7系统的功能。这是一个远程控制应用的实现,使得用户可以在移动设备上对...

    java读取win共享文件夹

    在Java编程环境中,读取Windows共享文件夹的内容并将其保存到本地是一项常见的任务,尤其在分布式系统或跨平台协作中。下面将详细讲解如何通过Java实现这一功能,以及涉及的相关知识点。 首先,Java中没有内置的...

    Win7环境下Java串口数据读写 RXTX.doc

    【Java串口通信】在Windows 7环境下,Java进行串口数据读写通常需要借助第三方库,因为Java标准库中的`javax.comm`已不再维护。在这种情况下,`RXTX`是一个理想的选择,它提供了对多种操作系统(包括Windows)的串行...

    hadoop2.6(x64)Win7上远程调试hadoop 集群

    - 修改配置文件:`hadoop-env.cmd`设置`HADOOP_OPTS`为远程调试选项(例如,`-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005`),以便在Win7上启动Hadoop时开启调试。 4. **配置SSH**: ...

    JAVA SWT/JFACE多客户聊天糸统

    总的来说,这个项目提供了一个完整的基于JAVA的多用户聊天系统实现,通过SWT和JFACE创建了一个用户友好的界面,并利用SOCKET技术实现实时通信。开发者可以通过研究这个系统学习到如何使用JAVA进行网络编程,以及如何...

    java聊天系统

    Java聊天系统是一款基于Java编程语言实现的实时通讯应用,它允许用户通过网络进行文本、语音甚至视频的交流。本文将深入探讨Java聊天系统的构建过程、核心技术以及相关知识点。 1. **Java基础知识**:首先,要构建...

    java与plc通讯示例代码

    如果你需要与S7-200 PLC通信,除了使用Modbus4J外,还可以考虑使用Siemens提供的编程软件如Step 7 Micro/WIN或第三方库如libnodave,这些库通常提供了更直接且针对S7-200系列PLC的API。 总结来说,这个Java与PLC...

    win7 64位下配置zmq,附件为生成好的动态库以及jar包

    本文将详细介绍如何在Win7 64位系统中配置ZMQ,利用提供的动态库和Java绑定。 首先,我们有以下几个关键文件: 1. `libzmq-v120-mt-4_0_4.dll`:这是ZeroMQ的动态链接库文件,用于C/C++编程,v120对应Visual Studio...

    基于Java串口通信的实时监控系统.pdf

    4. Socket编程:Java中的Socket编程可以实现服务器和客户端之间的数据传输,服务器可以监听客户端的连接请求,并返回客户端所需数据。 5. 通信管理机控制系统:通信管理机控制系统可以对车辆的位置、速度、方向等...

    java实现ip数据包的分析

    需要注意的是,由于描述中提到的代码在 Win7 上存在不兼容问题,可能的原因是 Windows 7 的驱动兼容性或者权限设置。在 XP 系统上能够完美运行,可能是因为 XP 对于网络接口的访问更加宽松,或者 jpcap/pcap4j 在 XP...

    java实现windows蓝牙与android设备通信

    7. **关闭连接**:通信完成后,记得关闭蓝牙套接字及其相关的输入/输出流,以释放系统资源。 关于Android端的实现,通常会使用Android提供的`BluetoothAdapter`和`BluetoothSocket`类来建立客户端,搜索并连接到...

    JAVA2 SDK 类库详解

    12. **java.nio.file**:Java 7引入的文件系统操作API,提供Path、Files和FileSystem接口,便于文件和目录的操作。 学习和理解这些类库是成为一名熟练Java开发者的关键步骤。通过深入研究这些类库的API,开发者可以...

    《Java编程技巧典型案例解析》随书光盘

    实例16 在Win32系统中引导Java程序 实例17 利用Java实现一个非线性规划问题 实例18 实现Java中的JTable与Excel之间的数据交换 实例23 Linux下Java程序的编译与调试 实例27 利用JNI实现企业Java程序与传统...

    基于java的局域网聊天系统-毕业设计.doc

    基于java的局域网聊天系统 目录 1 引言 3 1.1课题要求及目标 3 1.2 开发目标 7 2系统总体设计(针对一个完整的题目) 7 2.1 用例图及用例描述 7 2.2系统结构 10 3. 系统详细设计与实现 11 3.1引言……………………...

    java的常见问题及解决方法参照.pdf

    你需要为不同的操作系统(如Windows和Linux)使用相应的SWT库,比如在Windows上使用swt-3.5M6-win32-win32-x86.jar,在Linux上使用swt-3.5.1-gtk-linux-x86.jar。 7. **URLConnection无法写入数据**: 当你在使用...

    基于Socket 的手机与数据库服务器通信的研究

    StreamConnection conn = (StreamConnection) Connector.open("socket://210.40.7.144:80"); ``` 为了发送和接收数据,还需要创建输入输出流: ```java DataOutputStream out = new DataOutputStream(conn....

    JAVA版飞秋

    这个Java版的飞秋在Windows 7操作系统上配合64位的JDK 1.8环境可以稳定运行,开发者使用了Eclipse作为集成开发环境来构建和管理项目。 首先,我们来看看项目结构中的一些关键文件: 1. `.classpath`:这是Eclipse...

    java的常见问题及解决方法定义.pdf

    确保使用与操作系统匹配的SWT库,例如Windows上的`swt-3.5M6-win32-win32-x86.jar`和Linux上的`swt-3.5.1-gtk-linux-x86.jar`。 7. **URLConnection写操作未开启**: 当发送数据到URL时,如果遇到“Exception in ...

    win32 API大全

    Win32 API(Application Programming Interface)是微软Windows操作系统的核心组件,为开发者提供了访问操作系统功能的接口。这个“Win32 API大全”包含了丰富的资源,帮助程序员深入理解和利用这些API进行软件开发...

    win764过tp双机调试

    【标题】"win7 64位环境下通过TCP/IP进行双机调试" 在软件开发过程中,尤其是涉及到网络通信的部分,双机调试是一项重要的任务。它允许开发者在两台计算机之间测试程序的通信功能,确保数据的正确传输和接收。本...

Global site tag (gtag.js) - Google Analytics