当前位置: 技术问答>java相关
在Applet中如何建立Socket接口???(可能涉及到安全性问题)
来源: 互联网 发布时间:2015-03-03
本文导语: 我要与远程的机子建立一个Socket连接,但每次new Socket的时候都会有一个IOException的异常出来,说是连接被拒绝。我也查了查资料,出于安全性考虑,是不准一个Applet随便建立Socket连接的,但还没找到解决的办法,谁...
我要与远程的机子建立一个Socket连接,但每次new Socket的时候都会有一个IOException的异常出来,说是连接被拒绝。我也查了查资料,出于安全性考虑,是不准一个Applet随便建立Socket连接的,但还没找到解决的办法,谁有好的解决办法??还有,我现在没有搭建服务器,都是在集成环境(Forte for Java)下进行编译和调试的,如果一定要一个服务器,帮忙推荐一个。谢谢!!!
我建立Socket的代码如下:
boolean ConnectSvr(String IP, int port) {
try{
InetAddress addr=InetAddress.getByName(IP.trim());
System.out.println("Prepare to new socket");
clientSocket=new Socket(addr,port);
System.out.println("Past the init socket");
in=new BufferedReader(
new InputStreamReader(
clientSocket.getInputStream()));
out=new PrintWriter(clientSocket.getOutputStream(), true );
}catch(IOException e){
String err;
System.out.println(err);
if(clientSocket!=null) {
try{
clientSocket.close();
}catch(IOException eclose){
return false;
}
}
return false;
}
return true;
}
我建立Socket的代码如下:
boolean ConnectSvr(String IP, int port) {
try{
InetAddress addr=InetAddress.getByName(IP.trim());
System.out.println("Prepare to new socket");
clientSocket=new Socket(addr,port);
System.out.println("Past the init socket");
in=new BufferedReader(
new InputStreamReader(
clientSocket.getInputStream()));
out=new PrintWriter(clientSocket.getOutputStream(), true );
}catch(IOException e){
String err;
System.out.println(err);
if(clientSocket!=null) {
try{
clientSocket.close();
}catch(IOException eclose){
return false;
}
}
return false;
}
return true;
}
|
1 Applet只能与服务器建立连接
2 apache+tomcat
2 apache+tomcat
|
不论是什么连接,applet只能与主机。
|
>>不论是什么连接,applet只能与主机。 ??
进行数字签名后不能和别的主机连接吗?
进行数字签名后不能和别的主机连接吗?
|
一只tomcat就可以办到啦。当然,拿jbuilder与tomcat集成后便可以用舒畅来形容咯。