--------------------------------------------------------客户端-----------------------------------------------------------------------
package SRC;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.DataOutputStream;
import java.io.IOException;
import javax.microedition.io.Connector;
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 ClientMIDlet extends MIDlet implements CommandListener , Runnable{
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 ClientMIDlet extends MIDlet implements CommandListener , Runnable{
private SocketConnection sc;
private DataOutputStream dos;
private DataInputStream dis;
private Form f ;
private TextField textfield;
private Display display;
private Command cmd = new Command("send",Command.OK,1);
private DataOutputStream dos;
private DataInputStream dis;
private Form f ;
private TextField textfield;
private Display display;
private Command cmd = new Command("send",Command.OK,1);
public ClientMIDlet() {
display = Display.getDisplay(this);
textfield = new TextField("信息","",255,TextField.ANY);
f = new Form("客户端");
try {
sc = (SocketConnection) Connector.open("socket://127.0.0.1:9999");
dos = sc.openDataOutputStream();
dis = sc.openDataInputStream();
} catch (IOException e) {
e.printStackTrace();
}
new Thread(this).start();
}
display = Display.getDisplay(this);
textfield = new TextField("信息","",255,TextField.ANY);
f = new Form("客户端");
try {
sc = (SocketConnection) Connector.open("socket://127.0.0.1:9999");
dos = sc.openDataOutputStream();
dis = sc.openDataInputStream();
} catch (IOException e) {
e.printStackTrace();
}
new Thread(this).start();
}
protected void startApp() throws MIDletStateChangeException {
display.setCurrent(f);
f.append(textfield);
f.addCommand(cmd);
f.setCommandListener(this);
display.setCurrent(f);
f.append(textfield);
f.addCommand(cmd);
f.setCommandListener(this);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
protected void pauseApp() {
}
public void commandAction(Command c, Displayable d) {
if(c == cmd){
try {
dos.writeUTF(textfield.getString());
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
if(c == cmd){
try {
dos.writeUTF(textfield.getString());
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
public void run() {
while(true){
try {
f.append(dis.readUTF()+"/n");
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
while(true){
try {
f.append(dis.readUTF()+"/n");
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
}
---------------------------------------------------------服务端---------------------------------------------------------------------
package SRC;
package SRC;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.DataOutputStream;
import java.io.IOException;
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 ServerMIDlet extends MIDlet implements Runnable, CommandListener{
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 ServerMIDlet extends MIDlet implements Runnable, CommandListener{
private ServerSocketConnection ssc;
private SocketConnection sc = null;
private DataInputStream dis = null;
private DataOutputStream dos = null;
private Display display;
private Form f;
private Command cmd = new Command("send",Command.BACK,1);
TextField textfield = new TextField("输入聊天信息","",255,TextField.ANY);
//private String str= "";
public ServerMIDlet() throws IOException {
f = new Form("服务器");
display = Display.getDisplay(this);
ssc = (ServerSocketConnection) Connector.open("socket://:9999");
sc = (SocketConnection) ssc.acceptAndOpen();
dis = sc.openDataInputStream();
dos = sc.openDataOutputStream();
new Thread(this).start();
}
protected void startApp() throws MIDletStateChangeException {
display.setCurrent(f);
f.append(textfield);
f.addCommand(cmd);
f.setCommandListener(this);
private SocketConnection sc = null;
private DataInputStream dis = null;
private DataOutputStream dos = null;
private Display display;
private Form f;
private Command cmd = new Command("send",Command.BACK,1);
TextField textfield = new TextField("输入聊天信息","",255,TextField.ANY);
//private String str= "";
public ServerMIDlet() throws IOException {
f = new Form("服务器");
display = Display.getDisplay(this);
ssc = (ServerSocketConnection) Connector.open("socket://:9999");
sc = (SocketConnection) ssc.acceptAndOpen();
dis = sc.openDataInputStream();
dos = sc.openDataOutputStream();
new Thread(this).start();
}
protected void startApp() throws MIDletStateChangeException {
display.setCurrent(f);
f.append(textfield);
f.addCommand(cmd);
f.setCommandListener(this);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
protected void pauseApp(){
}
public void run() {
while(true){
try {
f.append(dis.readUTF()+"/n");
} catch (IOException e) {
System.out.println("asdfasdfsf");
e.printStackTrace();
}
}
}
public void commandAction(Command c, Displayable d) {
if(c == cmd){
try {
dos.writeUTF(textfield.getString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
while(true){
try {
f.append(dis.readUTF()+"/n");
} catch (IOException e) {
System.out.println("asdfasdfsf");
e.printStackTrace();
}
}
}
public void commandAction(Command c, Displayable d) {
if(c == cmd){
try {
dos.writeUTF(textfield.getString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
package SRC;
package SRC;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.DataOutputStream;
import java.io.IOException;
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 ServerMIDlet extends MIDlet implements Runnable, CommandListener{
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 ServerMIDlet extends MIDlet implements Runnable, CommandListener{
private ServerSocketConnection ssc;
private SocketConnection sc = null;
private DataInputStream dis = null;
private DataOutputStream dos = null;
private Display display;
private Form f;
private Command cmd = new Command("send",Command.BACK,1);
TextField textfield = new TextField("输入聊天信息","",255,TextField.ANY);
//private String str= "";
public ServerMIDlet() throws IOException {
f = new Form("服务器");
display = Display.getDisplay(this);
ssc = (ServerSocketConnection) Connector.open("socket://:9999");
sc = (SocketConnection) ssc.acceptAndOpen();
dis = sc.openDataInputStream();
dos = sc.openDataOutputStream();
new Thread(this).start();
}
protected void startApp() throws MIDletStateChangeException {
display.setCurrent(f);
f.append(textfield);
f.addCommand(cmd);
f.setCommandListener(this);
private SocketConnection sc = null;
private DataInputStream dis = null;
private DataOutputStream dos = null;
private Display display;
private Form f;
private Command cmd = new Command("send",Command.BACK,1);
TextField textfield = new TextField("输入聊天信息","",255,TextField.ANY);
//private String str= "";
public ServerMIDlet() throws IOException {
f = new Form("服务器");
display = Display.getDisplay(this);
ssc = (ServerSocketConnection) Connector.open("socket://:9999");
sc = (SocketConnection) ssc.acceptAndOpen();
dis = sc.openDataInputStream();
dos = sc.openDataOutputStream();
new Thread(this).start();
}
protected void startApp() throws MIDletStateChangeException {
display.setCurrent(f);
f.append(textfield);
f.addCommand(cmd);
f.setCommandListener(this);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
protected void pauseApp(){
}
public void run() {
while(true){
try {
f.append(dis.readUTF()+"/n");
} catch (IOException e) {
System.out.println("asdfasdfsf");
e.printStackTrace();
}
}
}
public void commandAction(Command c, Displayable d) {
if(c == cmd){
try {
dos.writeUTF(textfield.getString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
while(true){
try {
f.append(dis.readUTF()+"/n");
} catch (IOException e) {
System.out.println("asdfasdfsf");
e.printStackTrace();
}
}
}
public void commandAction(Command c, Displayable d) {
if(c == cmd){
try {
dos.writeUTF(textfield.getString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
}