久闻CSDN藏龙卧虎,特问一巨难问题:
大家知道,C里面有个
setsockopt,里面有个 SO_DONTROUTE参数设置
在 send sendto recv recvfrom 中有个flag参数,flag参数选项里面有个 MSG_DONTROUTE参数
这两个参数可以让SOCKET忽略路由表,而直接将数据发到特定的网络口。但遍查JAVA 1.5的DOC,没有找到这个参数的设置方法。想通过Java调用C++来实现,发现又没有方法获得Socket的句柄,无法对其进行操作。
望高手出马,予以指点。分数不够,再开新贴加也无妨。

解决方案 »

  1.   

    弱弱的问下 MSG_DONTROUTE标志一般用网络诊断用的,LZ在编路由器系统么?是静安寺不是道明寺,是源程序不是言承旭;是在静安寺写源程序,不是在流星花园看F4。
      

  2.   

    hamlet3145(蛤蟆乐天):
    弱弱的答一下,我不是在做路由器,但是确实在做网络诊断。我在做一个拨号测试程序,要在一台机器上拨起N个拨号连接,然后测试各个连接的性能,这就要求我的发送的每一个网络包必须在某一个连接上发送。而不能走确省路由。
    如果我的测试程序一台机器上只能测一个连接,好像有点而弱智。
      

  3.   

    对,利用JNI,把 Socket封装一下,不用Java自己的Socket类就成了