Groovy套接字编程和IP地址

时间:2011-01-20 14:19:30

标签: sockets groovy ip

我想写一个小的groovy脚本。

这是我的脚本,它正在运行:

s = new Socket("localhost", 1234);
s << "RUN"
s.close()

但是我不想使用主机名(这里是'localhost'),我想使用IP-Adress,但如果我写下面的代码就不行了。

s = new Socket("xx.x.xx.xxx", 1234);
    s << "RUN"
    s.close()

我也是这样试过的:

s = new Socket(new Inet4Address("xx.x.xx.xxx"), 1234);
s << "RUN"
s.close()

我总是得到连接被拒绝的例外:

  

抓到:java.net.ConnectException:   连接被拒绝:连接在   web3.run(web3.groovy:1)

我知道,这段代码并没有多大意义,但这只是我需要的。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

你试过这种表示法吗?

s = new Socket(InetAddress.getByName("xx.x.xx.xxx"), 1234);

答案 1 :(得分:0)

  

抓到:java.net.ConnectException:拒绝连接:在web3.run连接(web3.groovy:1)

是否指定您要连接的主机(web3.groovy:1)已关闭或未在该端口上侦听?

如果是* nix系统。尝试:

netstat -na | grep 1234

查看您是否实际在该端口上侦听该系统。