import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.Vector;
import javax.microedition.io.Connection;
import javax.microedition.io.Connector;
import javax.microedition.io.ServerSocketConnection;
import javax.microedition.io.SocketConnection;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class Server extends MIDlet implements CommandListener{
Display diaplay;
Form form;
Command command;
TextField text;
//联网
ServerSocketConnection server;
SocketConnection socket;
DataInputStream input;
DataOutputStream output;
private void initSever(){
diaplay = Display.getDisplay(this);
form = new Form("聊天窗口");
command = new Command("发送",Command.SCREEN,1);
text = new TextField("发送的内容:","",50,TextField.ANY);
form.addCommand(command);
form.append(text);
diaplay.setCurrent(form);
form.setCommandListener(this);
try {
server = (ServerSocketConnection)Connector.open("socket://:8888");
System.out.println("等待连接。。。。");
socket = (SocketConnection) server.acceptAndOpen();//等待客服端的连接
System.out.println("连接成功。。。。");
input = socket.openDataInputStream();
output= socket.openDataOutputStream();
new Run().start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
class Run extends Thread{
public void run(){
while(true){
try {
String inp;
inp = input.readUTF();
form.append("客服端发送的数据: "+inp+"\n");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
initSever();
}
public void commandAction(Command c, Displayable arg1) {
// TODO Auto-generated method stub
if(c == command){
try {
output.writeUTF(text.getString());
form.append("服务器发送的: "+text.getString()+"\n");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
J2ME简单的聊天程序
共26个文件
class:8个
jad:4个
eclipseme:2个
4星 · 超过85%的资源 需积分: 3 10 下载量 95 浏览量
2010-11-01
13:19:36
上传
评论
收藏 26KB ZIP 举报
温馨提示
J2ME简单的客服端和服务器的网络对话程序; 就是两个项目导入Eclipse就可以了。 服务器不要用打包运行, 就在Eclipse里面运行
资源推荐
资源详情
资源评论
收起资源包目录
J2ME简单的聊天程序.zip (26个子文件)
J2ME简单的聊天程序
SocketClient
.project 544B
SocketClient.jad 233B
bin
Client$Run.class 1KB
Client.class 3KB
.settings
org.eclipse.jdt.core.prefs 166B
deployed
SocketClient.jad 256B
SocketClient.jar 3KB
kemulator.cfg 84B
src
Client.java 2KB
verified
libs
classes
Client$Run.class 1KB
Client.class 3KB
.eclipseme 228B
.classpath 200B
SocketServer
.project 544B
bin
Server$Run.class 1KB
Server.class 4KB
.settings
org.eclipse.jdt.core.prefs 166B
deployed
SocketServer.jar 1KB
SocketServer.jad 256B
kemulator.cfg 84B
src
Server.java 3KB
verified
libs
classes
Server$Run.class 1KB
Server.class 4KB
SocketServer.jad 233B
.eclipseme 228B
.classpath 200B
共 26 条
- 1
资源评论
- xxx12345543212012-11-22下载后发现有点小失望,没有想象的功能那么强大,也只是聊天的核心代码,也没做界面,和我自己的差不多,不过资源还是不错的,值得肯定
A_xiaoleng
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功