开发流程:
服务器监听某个端口
客户端连接服务器的某个端口
通过SocketConnection通信
服务器监听某个端口:
javax.microedition.io.Connector专门负责建立各种连接open(“socket://:端口”),返回 ServerSocketConnection ServerSocketConnection可以获得服务器IP和端口 如果有客户连上来,可以用ServerSocketConnection. acceptAndOpen()返回SocketConnection
客户端连接服务器端:
javax.microedition.io.Connector专门负责建立各种连接
open(“socket://IP地址:端口”),返回SocketConnection
服务器端
import java.io.DataInputStream;
import java.io.DataOutputStream;
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 ServerMIDlet2 extends MIDlet {
protected void startApp() throws MIDletStateChangeException {
try {
ServerSocketConnection ssc = (ServerSocketConnection) Connector
.open("socket://:9999");//监听9999端口
SocketConnection sc = (SocketConnection) ssc.acceptAndOpen(); //等待客户端连接,如果有客户端连上,返回SocketConnection充当通信桥梁
/*以后就可以通过sc与客户端通信*/
System.out.println("客户端:" + sc.getAddress());
/*接受客户端送来的字符串*/
DataInputStream dis = sc.openDataInputStream();
String msg = dis.readUTF();
System.out.println(msg);
DataOutputStream dos = sc.openDataOutputStream();
dos.writeUTF("欢迎您连接服务器");
} catch (Exception ex) {
ex.printStackTrace();
}
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
protected void pauseApp() {
}
}
客户端
import java.io.DataInputStream;
import java.io.DataOutputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.SocketConnection;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class ClientMIDlet2 extends MIDlet {
protected void startApp() throws MIDletStateChangeException {
try {
SocketConnection sc = (SocketConnection) Connector
.open("socket://127.0.0.1:9999");// 连接到服务器端,连接成功,返回SocketConnection充当通信桥梁
/* 以后就可以通过sc与服务器端通信 */
DataOutputStream dos = sc.openDataOutputStream();
// 送出去一个“你好”
dos.writeUTF("你好");
DataInputStream dis = sc.openDataInputStream();
String msg = dis.readUTF();
System.out.println(msg);
} catch (Exception ex) {
ex.printStackTrace();
}
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
protected void pauseApp() {
}
}
分享到:
相关推荐
socket编程socket编程socket编程socket编程
socket编程、socket编程 socket编程 socket编程 socket编程
网络编程1Socket编程 网络编程1Socket编程 网络编程1Socket编程
Socket编程 Socket编程 Socket编程
socket编程 socket编程 socket编程 socket编程 socket编程
socket socket编程实例 TCP通信编程 通信 通信编程 文档和源代码齐全
实验一_SOCKET编程实验(计算机网络SOCKET编程实验)
Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,...
C++网络编程socket编程
android_Socket编程 轻松实现 android socket 编程
c语言SOCKET编程指南c语言SOCKET编程指南
网络组建与实施、SOCKET编程(包括MFC SOCKET编程和JAVA SOCKET编程)等编程实例
Socket编程例子
socket编程的PB例程 socket编程的PB例程 socket编程的PB例程 socket编程的PB例程
基于Linux的Socket编程,详细介绍了socket编程的步骤和分类
实战Linux+Socket编程.pdf
Socket网络编程Socket网络编程Socket网络编程Socket网络编程Socket网络编程
VC学习笔记 基于TCP的socket编程
C++ socket编程源码下载 C++ socket编程源码下载 C++ socket编程源码下载
实战Linux Socket编程,主要讲述Linux系统下socket通信编程过程以及相关实践