社区
J2ME
帖子详情
J2ME UDP socket聊天程序编程,有用的信息就给分
xuyan87101
2009-12-28 01:26:47
最近想写一个聊天程序,就是在手机上发送一条字符串通过pc端服务器到另外一个手机上,想用socket网络编程来实现,但是有没有做过相关的项目,网上资料也很少,请各位帮帮出出注意,和思路,谢谢:-)
...全文
296
22
打赏
收藏
J2ME UDP socket聊天程序编程,有用的信息就给分
最近想写一个聊天程序,就是在手机上发送一条字符串通过pc端服务器到另外一个手机上,想用socket网络编程来实现,但是有没有做过相关的项目,网上资料也很少,请各位帮帮出出注意,和思路,谢谢:-)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
outermanjiaming
2011-09-18
打赏
举报
回复
貌似 只能在模拟器上进行 相当于纸上谈兵了 我浪费了那么多时间!!!
archer_xy
2010-01-11
打赏
举报
回复
我有代码,可以给你参考
jjxoyzy
2010-01-08
打赏
举报
回复
顶!
zlm1234
2010-01-08
打赏
举报
回复
你问的这个问题 设计到的知识是 手机网络通信中最基础的部分。这部分的学习你随便买点J2me的书都可以很好的学到。 你在这里问的话,我们都没法帮助你。相帮都帮不上,因为这需要费很多力气。
LeoTang2
2010-01-06
打赏
举报
回复
[Quote=引用 15 楼 hc0120 的回复:]
几个月没过来了,露面,顶一下!
[/Quote]
封闭开发去了?
xingyanjiang
2010-01-06
打赏
举报
回复
给分呗
snowrain_2008
2009-12-31
打赏
举报
回复
真是的。楼上的的确好久没见了。尤其是头像
hc0120
2009-12-31
打赏
举报
回复
几个月没过来了,露面,顶一下!
yptkym
2009-12-30
打赏
举报
回复
11楼是自己写的吗 顶了 学习了。。。
vclongking
2009-12-30
打赏
举报
回复
学习
dongbangws
2009-12-30
打赏
举报
回复
Client:
package demo1;
import java.io.DataInputStream;
import java.io.DataOutputStream;
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 SocketClient extends MIDlet implements CommandListener{
private SocketConnection sc = null;
private DataInputStream dis = null;
private DataOutputStream dos = null;
private TextField tfMsg = new TextField("输入聊天信息","",255,TextField.ANY);
private Command cmdSend = new Command("发送",Command.SCREEN,1);
private Form frmChat = new Form("聊天界面");
private Display display;
protected void startApp() throws MIDletStateChangeException {
display = Display.getDisplay(this);
display.setCurrent(frmChat);
frmChat.addCommand(cmdSend);
frmChat.append(tfMsg);
frmChat.setCommandListener(this);
try{
sc = (SocketConnection)Connector.open("socket://9.123.146.170:9999");
dis = sc.openDataInputStream();
dos = sc.openDataOutputStream();
new ReceiveThread().start();
}catch(Exception ex){
ex.printStackTrace();
}
}
public void commandAction(Command c,Displayable d){
if(c==cmdSend){
try{
dos.writeUTF(tfMsg.getString());
}catch(Exception ex){}
}
}
class ReceiveThread extends Thread{
public void run(){
System.out.println("in client---------------------------");
while(true){
try{
String msg = dis.readUTF();
frmChat.append(msg + "\n");
}catch(Exception ex){}
}
}
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
}
正在研究j2me socket,sip通信,QQ:437010463
dongbangws
2009-12-30
打赏
举报
回复
Server:
package demo1;
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.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 SocketServer extends MIDlet implements CommandListener{
private ServerSocketConnection ssc = null;
private SocketConnection sc = null;
private DataInputStream dis = null;
private DataOutputStream dos = null;
private TextField tfMsg = new TextField("输入聊天信息","",255,TextField.ANY);
private Command cmdSend = new Command("发送",Command.SCREEN,1);
private Form frmChat = new Form("聊天界面");
private Display display;
protected void startApp() throws MIDletStateChangeException {
display = Display.getDisplay(this);
display.setCurrent(frmChat);
frmChat.addCommand(cmdSend);
frmChat.append(tfMsg);
frmChat.setCommandListener(this);
try{
ssc = (ServerSocketConnection)Connector.open("socket://:9999");
sc = (SocketConnection)ssc.acceptAndOpen();
dis = sc.openDataInputStream();
dos = sc.openDataOutputStream();
new ReceiveThread().start();
}catch(Exception ex){
ex.printStackTrace();
}
}
public void commandAction(Command c,Displayable d){
if(c==cmdSend){
try{
dos.writeUTF(tfMsg.getString());
}catch(Exception ex){}
}
}
class ReceiveThread extends Thread{
public void run(){
while(true){
try{
String msg = dis.readUTF();
frmChat.append(msg + "\n");
}catch(Exception ex){ex.printStackTrace();}
}
}
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
}
mfc_fan
2009-12-30
打赏
举报
回复
我也在做这方面的研究,请加我qq:27277834 多多交流
xuyan87101
2009-12-28
打赏
举报
回复
哇塞,查一会资料的功夫那么多的回复,谢谢各位的精彩回复,认真学习了,呵呵……
pjw100
2009-12-28
打赏
举报
回复
即时通讯,以上问题都可以解决。
coveking
2009-12-28
打赏
举报
回复
不能做到主动push消息,除非客户端自己请求服务器才能知道是否有新消息
http://j2me.phpchinaz.cn/archives/51526
pjw100
2009-12-28
打赏
举报
回复
去找一个J2ME的开源IM项目,Lampiro.不过里面代码我基本看不懂。
网站推广优化yetaoaiueo
2009-12-28
打赏
举报
回复
楼主好熟啊
咋这么低调哩
zzxiaoma
2009-12-28
打赏
举报
回复
字符串怎么到pc上?在pc上做个web程序,通过手机访问它,相当于网上的聊天室。
pjw100
2009-12-28
打赏
举报
回复
如果是聊天这块的话,建议你去看看XMPP协议,XMPP协议是基于Socket连接的,现在的IM(即时通讯)一般都用XMPP协议来实现。
加载更多回复(2)
J2ME
简单的
聊天
程序
在Eclipse中,可以使用内置的服务器容器(如Jetty或Tomcat)或者直接使用
Socket
编程
来实现。服务器会创建一个监听套接字,等待客户端的连接请求。一旦有新的连接,服务器会创建一个新的线程来处理该连接,从而保持...
郭克华
J2ME
聊天
室
《郭克华
J2ME
聊天
室》是一款基于Java Micro Edition(
J2ME
)技术开发的移动设备
聊天
应用
程序
。
J2ME
是Java平台的一个子集,主要用于嵌入式系统和移动设备,如早期的智能手机和平板电脑。这个项目由郭克华开发,旨在...
J2ME
中使用
Socket
开发联网
程序
#### 二、
J2ME
中的
Socket
编程
基础 在
J2ME
中,
Socket
编程
主要通过 `javax.microedition.io` 包下的类来实现。具体来说,根据使用的协议不同,
分
为基于 TCP 的 `
Socket
Connection` 和基于
UDP
的 `...
J2ME
MIDP 手机
编程
实例集源码.rar
本实例集主要围绕
J2ME
MIDP进行手机游戏
编程
,包含了
UDP
Socket
编程
技巧,这对于理解移动设备上的网络通信至关重要。 首先,我们要了解MIDP的核心组件,主要包括用户界面(User Interface, UI)组件、网络服务以及...
J2ME
网络
编程
.
###
J2ME
网络
编程
深入解析 #### 一、通用连接框架(GCF)基础知识
J2ME
,即Java 2 Micro Edition,是Java平台的一个版本,主要用于小型设备如手机、PDA和其他嵌入式系统的应用
程序
开发。
J2ME
的网络
编程
能力是其关键...
J2ME
13,097
社区成员
26,492
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章