大隐于市

用艺术的眼光看待编程!

用户操作
[即时聊天] [发私信] [加为好友]
孙东风ID:dongfengsun
135530次访问,排名603好友5人,关注者39
03年从西安交通大学毕业后一直从事移动平台的开发工作。崇尚一切自由的东西,热爱交流。目前专注于手机二维码技术研究并负责技术管理工作,希望能和同行认识、交流、共享。
dongfengsun的文章
原创 73 篇
翻译 2 篇
转载 33 篇
评论 156 篇
孙东风的公告
原创文章转载请注明出处
QQ :372590353
MSN:sundongfeng1227@hotmail.com
  我的EMAIL



最近评论
vyphn:可以用
herogs:帖子已经发了好几年。不知道还有源码不?
现在工作需要,需要用这方面东西。
谢谢。
gaosonglove@gmail.com
jjzhk:深入C++对象模型这本书讲的非常明白。
qiuwdong:我们从03年开始开发二位码,
04年在上海市信息展做电子门票,
05年在上海做电子电影票商用:
2005年8月26日 《世界大战》采用电子票上海首映,引起沪上媒体的充分关注,包括中央电视台新闻频道等地方新闻频道相继报道,各大报纸也相继报道中国第一张正真电子票上海诞生。

现在欢迎各大狭参与合作交流.
qiuwdong@hotmail……
你好:我对这方面很感兴趣。可以给我一份看看?谢谢。
08pzmw@163.com
文章分类
收藏
    相册
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 基于TCP/IP的手机聊天游戏(附带源码和解释)之共享类收藏

    新一篇: 基于TCP/IP的手机聊天游戏(附带源码和解释)之服务器端类 | 旧一篇: InputStream类的实现

    声明

    这是一个Client基于J2ME以及TCP/IP协议的简单的聊天程序,在本人模拟器上测试没问题,但并不保证真机上会出现问题。

    代码以及整个游戏框架你可以拿来自由使用,但请注明出处。

    (一)

    这部分是程序Cilent端和Server端共用的一些类,之所以把它们拿出来单独写,是为了让整个程序的框架更清晰。

    其实也就一个类、一个接口,但思想是一样的,或许你需要更多的类来让Client和Server共用,举个例子来说:如果你采用了“脏矩形技术”,那么可以把每个Item、每个Frame做个共享类放在这里。

    Server接口:

    public interface Server {
        public static final int PORT = 8042;
    }

    这个接口里很简单,之定义了一个端口号,以便于以后的程序修改和维护。

    Message类:

    听其名字就知道了,这个是消息类,因为无论是Client端还是Server端,其消息是能抽象出很多相似的东西的。

    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.IOException;

    public class Message {
        public static final int NO_VALUE = -1;
        public static final int SIGNUP = 0;
        public static final int SIGNUP_ACK = 1;
        public static final int CLIENT_STATUS = 2;
        public static final int SERVER_STATUS = 3;
        public static final int ERROR = 4;
        public static final int SIGNOFF = 5;
        private int type;
        private String str;
        public static int player_id;

        public Message(int type,int player_id,String str) {
             this.type = type;
             Message.player_id = player_id;
             this.str = str;
        }
       
        public int getType() {
            return type;
        }

       public String getStr(){
         return str;
       }
       
        public void archive(DataOutputStream out) throws IOException {
            out.writeInt(type);
            out.writeInt(player_id);
            out.writeUTF(str);
            out.flush();
            System.out.println("***Client has send :"+type);
        }

       public static Message createFromStream(DataInputStream in) throws IOException {
            Message msg = new Message(in.readInt(), in.readInt(),in.readUTF());
            return msg;
        }

       public String toString() {
            return "Message: type # = " + type + ", player_id = "
                   + player_id+", content = "+str;
        }

    }

    因为我们只是实现了简单的聊天功能,只是发送简单的字符给Server端,然后让其传送到各个Client端,因此功能比较简单,目的也仅仅用于学习,但你可以在此功能上增加更多的功能。

    发表于 @ 2006年06月06日 06:46:00|评论(loading...)|编辑

    新一篇: 基于TCP/IP的手机聊天游戏(附带源码和解释)之服务器端类 | 旧一篇: InputStream类的实现

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 孙东风