社区
J2ME
帖子详情
J2ME UDP socket聊天程序编程,有用的信息就给分
xuyan87101
2009-12-28 01:26:47
最近想写一个聊天程序,就是在手机上发送一条字符串通过pc端服务器到另外一个手机上,想用socket网络编程来实现,但是有没有做过相关的项目,网上资料也很少,请各位帮帮出出注意,和思路,谢谢:-)
...全文
300
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
简单的
聊天
程序
J2ME
简单的客服端和服务器的网络对话
程序
; 就是两个项目导入Eclipse就可以了。 服务器不要用打包运行, 就在Eclipse里面运行
郭克华
J2ME
聊天
室
郭克华
J2ME
聊天
室 郭克华
J2ME
聊天
室
J2ME
中使用
Socket
开发联网
程序
介绍了
J2ME
中使用
Socket
进行网络连接
J2ME
MIDP 手机
编程
实例集源码.rar
J2ME
MIDP 手机
编程
实例集源码,包括了
UDP
Socket
方面的
编程
技巧,还有一更简单的基础实例,主要都是一些前两年的手机游戏
编程
资料,现在放上来
分
享给大家,对于打基础还是
有用
的。
J2ME
网络
编程
.
J2ME
网络
编程
.
J2ME
13,097
社区成员
26,491
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章