经验告诉我c/c++的socket程序与java的socket程序通讯,经常会有问题。特别是长连接的时候!我也常常疑惑,不都是tcp/ip协议的实现吗?为什么会有问题呢?结果我现在还是没有搞清楚!……学习!关注!up!

解决方案 »

  1.   

    谢谢overawe(理想)、zqrqq(zqrain)的支持,请大家帮忙顶一顶:)上面给出的sj三个程序均可直接编译运行,逻辑很简单,TimeServer.java就是JDK文档中的那个例子,他创建服务器socket,绑定侦听,接收到连接后就返回系统当前时间,ClientTest.java, Client.cpp就是去连接它,但后者却根本连不上,而且另外我还试了,TimeServer.java运行之后,同样的端口还可被C代码bind()成功,古里古怪的,搞得人挺郁闷...请大侠们在百忙中抽点时间,指点一下吧,非常感谢!!!
      

  2.   

    不好意思写漏了,也谢谢caiyanying732()的顶帖
      

  3.   

    很抱歉,Client.cpp中设定端口的那一行写错了,应该是同样的端口:
    “cli.sin_port = 8900;” -> “cli.sin_port = 6000;”