社区
J2ME
帖子详情
J2ME UDP socket聊天程序编程,有用的信息就给分
xuyan87101
2009-12-28 01:26:47
最近想写一个聊天程序,就是在手机上发送一条字符串通过pc端服务器到另外一个手机上,想用socket网络编程来实现,但是有没有做过相关的项目,网上资料也很少,请各位帮帮出出注意,和思路,谢谢:-)
...全文
371
22
打赏
收藏
J2ME UDP socket聊天程序编程,有用的信息就给分
最近想写一个聊天程序,就是在手机上发送一条字符串通过pc端服务器到另外一个手机上,想用socket网络编程来实现,但是有没有做过相关的项目,网上资料也很少,请各位帮帮出出注意,和思路,谢谢:-)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
中使用
Socket
开发联网
程序
J2ME
中使用
Socket
开发联网
程序
在
J2ME
中基于
UDP
协议
编程
一文中介绍了如何使用Datagram和DatagramConnection来开发应用
程序
,本文将主要讲述在MIDP2.0中使用Server
Socket
Conne...
JAVA-
J2ME
移动开发实战教学
本教程为eNet原创
J2ME
即JAVA 2 Micro Edition,是Java 2的组成部
分
,与J2SE、J2EE并称。
J2ME
是一种高度优化的Java运行环境,应用于大量的消费类电子设备,如蜂窝电话、可视电话、数字机顶盒、汽车导向系统等,同时也广泛被移动通信设备所采用,如移动电话、双向寻呼机、智能卡、个人电脑记事本和掌上电脑等。
J2ME
技术将Java语言的与平台无关的特性移植到小型...
[推荐]郭克华
J2ME
移动开发实战视频教学
在网上看到很不错的
J2ME
免费视频教程,强烈推荐给大家!感谢郭克华老师的辛勤劳动! 出处:http://www.enet.com.cn/eschool/video/
j2me
/ JAVA-
J2ME
移动开发实战教学
J2ME
即JAVA 2 Micro Edition,是Java 2...
简单理解
Socket
http://transcoder.baiducontent.com/from=1012852s/bd_page_type=1/ssid=0/uid=0/pu=usm%401%2Csz%40320_1004%2Cta%40iphone_2_5.0_11_9.0/baiduid=9FC869BDC4DB9A4C78985B8A24643BF3/w=0_10_/t=iphone/l=3/tc?ref=
五子棋java代码_10年间,从C++到Java,他学到了什么
8点,在健身房跑步机跑步,路边摆小摊的长沙臭豆腐味道透过窗户刺激到了我的大脑,于是思维开始穿越回到了11年。那个时候准备找份开发工作的我在练习
编程
,买了本1000多页的MFC
编程
实战加加光盘开始各种练手。在奔腾4,3.1赫兹单核cpu老爷机上装了一个最古老也是最经典的Visual Studio 6开发环境。还有一个Access用来做数据库。一开始写的一个内网的类似QQ
聊天
工具,通过MFC的可视化编...
J2ME
13,096
社区成员
26,491
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章