在进行socket程序开发时,遇到一个奇怪的问题,我没有启动ServerSocket()即服务端,
而下面的语句:
String ip = "localhost";
int port = 3223;
s=new Socket(ip,port)却可以执行,没有异常抛出之类的问题,正常的情况是直接跳出,不会往下运行程序;
可查看本机端口也没有3223这个端口;通过telnet连接该端口也失败,提示无法连接,
将ip改为本机ip也是同样的结果,将端口改为3224或其它任何端口都可以执行,和3223同样的结果,太奇怪了,期望高手解惑......
而下面的语句:
String ip = "localhost";
int port = 3223;
s=new Socket(ip,port)却可以执行,没有异常抛出之类的问题,正常的情况是直接跳出,不会往下运行程序;
可查看本机端口也没有3223这个端口;通过telnet连接该端口也失败,提示无法连接,
将ip改为本机ip也是同样的结果,将端口改为3224或其它任何端口都可以执行,和3223同样的结果,太奇怪了,期望高手解惑......
解决方案 »
- 用hibernate4连接数据库时,提示No suitable driver found for jdbc:mysql://localhost:3306/te
- jsp显示数据的问题
- hashset的存储结构????????????????
- 求解一个简单问题
- 继续问有关SQLSever 2000 Driver for JDBC配置的问题!!!!
- struts 环境配置?在线等100分
- 求jni中调用VC程序时的字符串转换函数 100分奉上
- 『J2EE』执行客户端程序为什么要用 runclient ?
- 有关xml增加一条记录的问题!!!
- 菜鸟问题:实体ejb只能先插如一条记录,然后才能用他的查询吗?
- 说是内存溢出,我看怎么不像
- java 声音转数字
Socket s = null;
try{
s = new Socket("localhost", 3223);//如果本机没有开启3223端口,程序就不会往下运行,可偏偏往下运行了,而且换成其它任何端口,都可以往下执行
s.close();}catch(UnknownHostException e){}catch(IOException e){}
try{
s = new Socket("localhost", 3223);
s.close();}catch(UnknownHostException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
Socket s = null;
try{
s = new Socket("localhost", 3223);
s.close();
}catch(UnknownHostException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
} 始终没有到异常中去,不管端口改成什么,还是继续往下执行,s.close()
是java.net.Socket
都没有服务端程序,只有客户端,写Socket有什么用?