利用socket实现网络猜数字的游戏,要求服务端实现随机数的产生,并根据客户端的信息进行大小的比较,将结果返回给客户端
客户端实现响应用户输入,并传送给服务端,将接收到的服务端信息返回给用户。
j2me的 大家帮我搞一下
利用socket实现网络猜数字的游戏,要求服务端实现随机数的产生,并根据客户端的信息进行大小的比较,将结果返回给客户端
客户端实现响应用户输入,并传送给服务端,将接收到的服务端信息返回给用户。
j2me的 大家帮我搞一下
我给你一个socket通信的例子吧,具体的实现自己简单改一下就行了。
服务器端:
//Server2.java
import 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.MIDlet; import javax.microedition.midlet.MIDletStateChangeException;
public class Server2 extends MIDlet {
public Server2() { // TODO 自动生成构造函数存根 }
protected void destroyApp(boolean arg0) throws MIDletStateChangeException { // TODO 自动生成方法存根
}
protected void pauseApp() { // TODO 自动生成方法存根
}
protected void startApp() throws MIDletStateChangeException { try { ServerSocketConnection ssc = (ServerSocketConnection) Connector.open("socket://:9999");//监听9999端口 SocketConnection sc = (SocketConnection) ssc.acceptAndOpen();//等待连接,如果有连接,返回SocketConnection DataInputStream dis = sc.openDataInputStream(); System.out.println(dis.readUTF()); } catch (IOException e) { // TODO 自动生成 catch 块 e.printStackTrace(); }
}
}
客户端:
//Client2.java
import java.io.DataOutputStream;
import javax.microedition.io.Connection; import javax.microedition.io.Connector; import javax.microedition.io.SocketConnection; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException;
public class Client2 extends MIDlet {
public Client2() { // TODO 自动生成构造函数存根 }
protected void destroyApp(boolean arg0) throws MIDletStateChangeException { // TODO 自动生成方法存根
}
protected void pauseApp() { // TODO 自动生成方法存根
}
protected void startApp() throws MIDletStateChangeException { try { SocketConnection sc = (SocketConnection) Connector.open("socket://192.168.1.178:9999");//连接到服务器端,连接成功返回SocketConnection,IP地址可以在服务器端查看 DataOutputStream dos = sc.openDataOutputStream(); dos.writeUTF("你好。"); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); }
}
}