【发布时间】:2012-01-21 18:50:14
【问题描述】:
我在接收简单的字符串数据类型时遇到问题,数据是通过端口 1180 从 IP 10.10.11.5 发送的(Labview 正在发送数据包)。当我尝试此代码时,出现连接错误。 错误消息:
java.io.IOException: ConnectException: connect refused
in virtual method #12 of com.sun.squawk.platform.posix.GCFSocketsImpl(bci=233)
at com.sun.squawk.io.j2me.socket.Protocol.open(bci=104)
in static method #4 of javax.microedition.io.Connector(bci=125)
at javax.microedition.io.Connector.open(231)
at javax.microedition.io.Connector.open(193)
at javax.microedition.io.Connector.open(177)
atedu.wpi.first.wpilibj.templates.RobotTemplate.robotInit(RobotTemplate.java:33)
at edu.wpi.first.wpilibj.IterativeRobot.startCompetition(IterativeRobot.java:74)
at edu.wpi.first.wpilibj.RobotBase.startApp(RobotBase.java:156)
in virtual method #10 of javax.microedition.midlet.MIDlet(bci=17)
at javax.microedition.midlet.MIDletTunnelImpl.callStartApp(64)
at com.sun.squawk.imp.MIDletMainWrapper.main(110)
in virtual method #95 of com.sun.squawk.Klass(bci=25)
at com.sun.squawk.Isolate.run(1506)
at java.lang.Thread.run(231)
in virtual method #47 of com.sun.squawk.VMThread(bci=42)
in static method #3 of com.sun.squawk.VM(bci=6)
提前感谢您的提示和帮助!
SocketConnection socketConnect;
InputStream myInputStream;
Datagram datagram;
DatagramConnection dataConnect;
String message;
DataInputStream stream;
public void robotInit() {
message = null;
try {
socketConnect = (SocketConnection) Connector.open("socket://10.10.11.5:1180");
myInputStream = socketConnect.openInputStream();
}
catch (IOException ex) {
ex.printStackTrace();
}
System.out.println(message);
}
编辑: 我们的设置很简单,但也很复杂。您看到的代码被放在 cRIO 上,它通过以太网电缆连接到我们的笔记本电脑。在 Labtop 上,我们让 Labview 生成数据包,我们通过端口 1180 将这些数据包发送到 IP 10.10.11.2(cRIO 的 IP)。
【问题讨论】: