`

从java 的基础学习到与通信初次交手

阅读更多
[size=medium]
[color=black]
      自接触JAVA起,细细想来,已经快半年了,眼中的初级阶段(Java基础、oop思想掌握,数据结构和算法)的学习,已在大二这半年学习和学生活动的交替中,随着大二的结束,走到了尾声。从最初在命令行写正三角形到写QQ登陆界面、画图板、五子棋、弹球游戏、文件搜索、压缩软件开发,对JAVA的认识在这些小项目中,走走停停,曲曲折折,就这样一来二去,也逐渐变得清晰、明朗,也在这半年中,映证了“日久生情”这一名句。会为了一句代码花费大把大把的时间,会为了一个空指针,为了一个数组越界将整段代码不厌其烦的一句一句的检查到凌晨一两点。每个人的代码都无处不在的展示着其本人的性格和做事风格。也许是潜移默化的效果,也许我们由始至终敲的就不是代码......
      已经接触通信一个多周了,从“初级阶段”的标识中走出来,我们并没有从大一升大二的那种感觉上“拔地而起”的变化。因为,确切的说,我们这一个周以来,接触的并不是通信,而是Socket类。
      对于这段时间用到的理论知识可总结如下:

[list]
  • 学习使用ServerSocket 和Socket类,所谓的服务器,客户端,也就无非是实例化两个对象。
  • //1、实例化一个服务器套接字对象
    		ServerSocket server=new ServerSocket(port);
    //2、服务器得到客户端套接字,让服务器进入等待状态
    		Socket cilent=server.accept();
  • 使用IO流读取和写入数据。
  • //3、从连接到的对象中得到输入输出流
    		InputStream cis=cilent.getInputStream();
    		OutputStream cos=cilent.getOutputStream();
  • 学会用线程控制消息的发送和接收。
  • //4、实例化服务器接受信息线程对象
    		ServerAcceptMes_Thread serAccept=new ServerAcceptMes_Thread(cilent,mesShowS);
    //启动线程
    		serAccept.start();
  • 学会控制循环,也就是说,循环的判断条件。[/list]
  •       很基础的东西,但是我却常被最基础的控制循环给绊住脚。通常会语句运行到某一句就被卡住了,这是最憋屈的,就像话都说了一半了,却突然忘记之前的绝妙台词。这个就要一句一句的测试,真的很坑爹啊。还有一种就是,程序像一个永动机(貌似有点夸张,反正就是那个感觉啦)一样,不停的输出,而且是同一句话。所以,要么不输出,要么又罗里吧嗦,对于这种情况,只能捶胸顿足(当然,公众场合就不现场表演了)啊,有木有!
    唉,继续敲代码吧!废话不多说了!
    [/color][/size]
    分享到:
    评论

    相关推荐

    Global site tag (gtag.js) - Google Analytics