应该是可以的.
看看java的网络部分的东西吧

解决方案 »

  1.   

    to Squall1009(钰枫)(祝大家新年快乐!)
       不欢迎灌水,谢谢
      

  2.   

    就是WinSock也不是去看TCP头和IP头的标志位啊。
    Java应该可以的。
      

  3.   

    晕,竟然不欢迎我灌水,我感觉你只要提供了你提供的服务就好了,你提供完服务就应该断开了如果因为网络故障造成连接的被迫中断怎么判断? 
    tcp/ip的话,你中断了以后下次应该会继续重新发。
    udp的话,断掉了,东西就没了。
      

  4.   

    tcp/ip的话,东西没发完的话,服务器会等待客户端重新发,假如客户端一会能连上的话
      

  5.   

    同意 lxleaves(飘泊的叶子) 你服务端一直在读客户端的数据,肯定会用到 try
    如果读取失败的话,就会抛出异常,你用这个异常来判断。。hoho~,虽然书上说用异常来控制程序流程不是很好,但这个比较简单。
      

  6.   

    支持 HeXuZhOnG(BT,思维中的战斗机) 
    一般例子中都用try,强烈推荐楼主使用try简单好用
      

  7.   

    如果可以catch到我还来问嘛?(其实不加catch代码是不通过编译的)
    client把socket  close以后srv端的input stream读取没有问题
    Socket有一个isConnected方法  其实不管用各位老大请说些有实际指导意义的意见
    我晓得java做的到  这个题目只是吸引眼球
    大家都说做的到  但是还是没人告诉我怎么做
      

  8.   

    我再把问题简单得描述一下
    简单的说就是怎么得到当前socket得状态
    比如vb得winsock定义了诸如sckConnected,sckConnecting,sckClosed之类得常量来表示socket得状态(讲状态设置到Winsock.State中去)
    但是在java中怎么做呢
    我查过了api  但是没有收获 希望知道的朋友告知   谢谢不会vb很简单能做到得东东java做不了把
      

  9.   

    楼主别用质问JAVA的口气说话,我们谁也不卖JAVA;
    -----------
    如果服务端堵塞在SOCKET的读,并且如果是客户端主动断开,服务端的堵塞的那个“读”会报异常。如果是网络故障导致SOCKET断开,“读”是否报异常虽然不能确定,但是,最起码,从应用层来讲,楼主的服务程序也没有必要就时时刻刻需要去弄明白它自己所管理的SOCKET是否全部是OK的,它只在往SOCKET读写的时候,才需要知道它是否OK,而如果SOCKET不OK,就不能顺利读写,就会报异常,自然而然就发现了SOCKET的身体状况。
      

  10.   

    to  tangqiuzheng(恭喜发财万事如意)
       它只在往SOCKET读写的时候,才需要知道它是否OK,而如果SOCKET不OK,就不能顺利读写,就会报异常,自然而然就发现了SOCKET的身体状况。
    我已经说了 前提svr是不能读写操作
    clinet断开 他自然会有异常  但是svr不晓得啊
    我的svr对于client是透明的 他只负责监听和转发  不能向clinet传递信息(在应用层)
    socket得状态包括监听  建立连接  连接 错误  关闭等等 (可参见winsock定义)
    java能不能得到这些状态