实现功能:   AClientSocket  <-->  ServerSocket  <-->  BClientSocket               ServerSocket这里代表一个代理的作用,当A说话给B的时候通过这个中间代理转发给B,B给A说话的时候也是经过中间转发。   

解决方案 »

  1.   

    一个简单的IM。
    建议楼主去学习一下:openfire。对你学这个有非常大的帮助。
      

  2.   

    补充下:
              如果能打印出他们之间的日志就更好了,一定要以十六进制的形式打印。
       例如:         CSDN     
       打印结果:  43 53 44 4E;CSDN
      

  3.   


    我这个是一个面试题! 人家就说一个Socket编程题
      

  4.   

    那我很不明白?
    ServerSocket到底是一个服务器还是一个代理?
    而且你想要问什么?写一个DEMO?
    http://download.csdn.net/detail/clarck_913/3607563
    上面有一个DEMO,可以满足楼主的需求。
      

  5.   

      是我没表达清楚,  意思也可以理解为  A想得到B的一句话但是必须得通过中间这个代理才能得到B的回话。并且两者还得可以来回通信
      

  6.   

    就是一个简单的IM。
    上面已经发了你一个DEMO,拿着测试一下。
      

  7.   

    必须要是使用awt/swing这些监听吗?
      

  8.   

    当然不是。这只是人家已经写好的DEMO,不可能有专门为你量身订做的是吧。
    你只需要找你有用的部分。
      

  9.   

    我在这个Demo里没有找到我想要的。
      

  10.   

    1.请问发给你的DEMO可不可以实现A、B两个用户聊天?这就是一个简单的IM。
    你如果对网络没有一点基础的认识,这个例子估计很难写出来。既然是面试我只是发一个DEMO给你看一下,实现原理。
      

  11.   

    我只能说,作为面试题,,,很难给你demo,因为我们之前一个银行的认证程序架构是这么做的
      

  12.   

    我要的是Scoket编写小程序,你不可能让我在把NIO学一遍在做这道题吧 ?    用UDP或者TCP写个普通程序就行了