applet里面写一个SocketServer,会怎么样? 如题,请问是不是客户端会下载applet到本地去运行,那么就会在客户端架起一个socket服务吗?就可以去访问的啊?我们公司除了这么一个架构但是老师连不上去客户端架起的socketserver请问是什么原因啊,解决问题 300分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 仔细研究一下下面的代码。 socket 有个服务器端 还有个客户端。 Java codeimport java.io.DataInputStream;import java.io.IOException;import javax.microedition.io.Connection;import javax.microedition.io.Connector;import javax.microedition.io.ServerSocketConnection;import javax.microedition.io.SocketConnection;import javax.microedition.midlet.*;/** * Socket编程:服务器端 * * @author mouyong */public class ServerMidlet1 extends MIDlet { public void startApp() { ServerSocketConnection con=null; try { //服务器监听9999端口 con =(ServerSocketConnection) Connector.open("socket://:9999"); //open的参数是专门的格式来书写的 System.out.println("服务器IP:"+con.getLocalAddress()); System.out.println("服务器端口:"+con.getLocalPort()); //等待客户端连接 //如果没有连接,程序将在这里堵塞 //如果有连接,则返回SocketConnection,充当通信的桥梁 //之后,就可以通过sc进行通信 SocketConnection sc=(SocketConnection)con.acceptAndOpen(); System.out.println("客户端:"+sc.getAddress()); //接收客户端的输入 DataInputStream din=sc.openDataInputStream(); //readUTF()同样会出现堵塞 System.out.println("客户端说:"+din.readUTF()); } catch (IOException ex) { ex.printStackTrace(); } } public void pauseApp() { } public void destroyApp(boolean unconditional) { }}/* * To change this template, choose Tools | Templates * and open the template in the editor. */package lession18;import java.io.DataOutputStream;import java.io.IOException;import javax.microedition.io.Connector;import javax.microedition.io.SocketConnection;import javax.microedition.midlet.*;/** * Socket编程:客户端 * * @author mouyong */public class ClientMidlet1 extends MIDlet { public void startApp() { try { //客户端可以通过sc与服务器端通信 SocketConnection sc=(SocketConnection)Connector.open("socket://192.168.0.13:9999"); //连接到服务器端 //开始与服务器通信:送给服务器一个“你好!” DataOutputStream dout= sc.openDataOutputStream(); dout.writeUTF("你好!"); } catch (IOException ex) { ex.printStackTrace(); } } public void pauseApp() { } public void destroyApp(boolean unconditional) { }} 客户端架起一个socket服务吗不会的架设在客户端客服端只需要连接上去就好了 网上google个例子看看 我们写了个demo可以连上,但是项目里面服务器 去连接客户端的sockket服务的时候就是被refused 被拒绝 你要让applet程序监听本机器的端口?你去查查看关于applet小程序的权限问题,我记得是不允许监听端口的,因为不安全。或者你可以试试把那个applet放到Frame里面当成个应用程序,再试试能不能访问到,如果能,那就一定是权限问题了。 你要让applet程序监听本机器的端口?你去查查看关于applet小程序的权限问题,我记得是不允许监听端口的,因为不安全。或者你可以试试把那个applet放到Frame里面当成个应用程序,再试试能不能访问到,如果能,那就一定是权限问题了。 呵呵!是可以实现的,我们搞定了,把安全问题解决下,就可以在客户端建立以个ServerSocket的,呵呵 发分了啊 用会话返回实体的异常 session 关闭问题 关于输出的疑问 请玩 Lucene + Heritrix 的大师进 EJB Axis2 jms jndi调用问题 请问高手,我要在java和.net平台间传送xml文件,确定要用webservice方式,该怎么写 这里有人用过Tomcat5.5的吗?为什么我安装了之后不能访问呢? tomcat+jbuilder+struts1.1编译错误,请指教 java.lang.IllegalArgumentException 为很多JSP空间对Spring支持需要收费? log4j 不能按小时备份日志!
socket 有个服务器端 还有个客户端。
Java codeimport java.io.DataInputStream;
import java.io.IOException;
import javax.microedition.io.Connection;
import javax.microedition.io.Connector;
import javax.microedition.io.ServerSocketConnection;
import javax.microedition.io.SocketConnection;
import javax.microedition.midlet.*;/**
* Socket编程:服务器端
*
* @author mouyong
*/
public class ServerMidlet1 extends MIDlet {
public void startApp() {
ServerSocketConnection con=null;
try {
//服务器监听9999端口
con =(ServerSocketConnection) Connector.open("socket://:9999"); //open的参数是专门的格式来书写的
System.out.println("服务器IP:"+con.getLocalAddress());
System.out.println("服务器端口:"+con.getLocalPort());
//等待客户端连接
//如果没有连接,程序将在这里堵塞
//如果有连接,则返回SocketConnection,充当通信的桥梁
//之后,就可以通过sc进行通信
SocketConnection sc=(SocketConnection)con.acceptAndOpen();
System.out.println("客户端:"+sc.getAddress()); //接收客户端的输入
DataInputStream din=sc.openDataInputStream();
//readUTF()同样会出现堵塞
System.out.println("客户端说:"+din.readUTF());
} catch (IOException ex) {
ex.printStackTrace();
}
} public void pauseApp() {
} public void destroyApp(boolean unconditional) {
}
}/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/package lession18;import java.io.DataOutputStream;
import java.io.IOException;
import javax.microedition.io.Connector;
import javax.microedition.io.SocketConnection;
import javax.microedition.midlet.*;/**
* Socket编程:客户端
*
* @author mouyong
*/
public class ClientMidlet1 extends MIDlet {
public void startApp() {
try {
//客户端可以通过sc与服务器端通信
SocketConnection sc=(SocketConnection)Connector.open("socket://192.168.0.13:9999"); //连接到服务器端 //开始与服务器通信:送给服务器一个“你好!”
DataOutputStream dout= sc.openDataOutputStream();
dout.writeUTF("你好!");
} catch (IOException ex) {
ex.printStackTrace();
}
} public void pauseApp() {
} public void destroyApp(boolean unconditional) {
}
}
不会的架设在客户端客服端只需要连接上去就好了 网上google个例子看看
可以连上,但是项目里面服务器 去连接客户端的sockket服务的时候就是被refused 被拒绝
或者你可以试试把那个applet放到Frame里面当成个应用程序,再试试能不能访问到,如果能,那就一定是权限问题了。
或者你可以试试把那个applet放到Frame里面当成个应用程序,再试试能不能访问到,如果能,那就一定是权限问题了。