最近在别人的基础上弄一个点对点视频传输的项目,要实现无线和有线网络之间点对点的视频传输。代码在使用有线网络时在本机上跑是可以的,就是服务器和客户端均在本机上运行。但是如果换成无线网络的话,那么在本机上服务器端就不能收到客户机端的请求连接信息,导致不能启动服务。请问各位大神这是为什么?视频是由摄像头采集,利用RTP/RTCP协议封装传输的。是不是由于无线路由的关系使客户端发出的请求信息被拦截?我觉得使用Socket编程的话,和底层实现没有太大的关系,既然有线在本机上可以顺利运行,那么无线也应该可以,应该不是代码的问题。本来应该无线网络和有线网络混合使用的,但是现在只利用无线网络在本机上都不能运行,就更达不到设计目的了。
    如果是在使用有线网络时能在本机网络顺利运行可以证明不是代码的问题,那么就不在这方面浪费时间了。请各位大神指点一二~

解决方案 »

  1.   

    多谢一楼,但是我ping自己的机器是ping的通的。也可以正常上网~
      

  2.   

    不知道单独一一个connet一个accept能不能成功呢
    如果不能,错误代码又是什么呢
      

  3.   

    现在的问题是,这个程序在有线网络上时可以正常运行的~ 但是我把网线拔了,换成无线的,自己机器既作为服务端,又作为客户端,无线网络ping自己是ping的通的,但是程序就跑不起来了,调试的结果是服务端收不到客户端的服务请求,应该不是代码的问题吧~