A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 好彩哥 中级黑马   /  2013-9-5 19:09  /  1260 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一直在学习视频和编写代码,第一次发技术相关的贴子。有什么欠缺和总结的不对的地方,还请各位大侠多多指出,修正。
网络编程:
        多线程+网络:
                1、服务器端的等待客户连接代码( while(true) ),服务器端与单个客户端交互的代码放入线程体( run )
                2、客户端如有其他要求,与服务器交互的代码也要放入线程体
                3、ServerSocket和Socket编码基于TCP/IP协议,重发一切错误数据,当网络不好时会使性能很差
                4、Server端
                        new ServerSocket启动等待连接线程
                        在accept后启动交互线程
                注意:交互时注意对应产生,读写流对应和次数对应

        URL:网址,统一资源定位器
                常用的构造器:
                        URL(String spec)
                                spec  一个完整的网址(协议+网址)
                                  根据 String 表示形式创建 URL 对象。

        URLConnection:与网址进行连接
                通过URL的openConnection()方法生成一个URLConnection实例,通过下面两个方法,进行流的操作
                        getInputStream()
                                  返回从此打开的连接读取的输入流
                          getOutputStream()
                                  返回写入到此连接的输出流。

        UDP编程:这种信息传输方式相当于传真,信息打包,在接收端准备纸
                特点:
                        1、一种无连接协议,速度快
                        2、不保证数据的完整,不会进行重发

                DatagramSocket和DatagramPacket类:
                        DatagramSocket:此类表示用来发送和接收数据报包的套接字。
                        DatagramPacket:数据报包,是UDP下进行传输数据的单位,数据存放在字节数组中,其中包括了目标地址和端口以及传送的信息。
                                用于接收:        
                                        DatagramPacket(byte[] buf , int length)
                                用于发送:        
                                        DatagramPacket(byte[] buf , int length , InetAddress address , int port )

                UDP发送端:
                        1、创建一个DatagramSocket,不需要参数
                        2、创建一个DatagramPacket,指明接收方的IP地址和端口号
                        3、发送数据send(DatagramPacket p)
                        4、关闭DatagramSocket

                UDP接收端:
                        1、创建一个DatagramSocket,指定接收方的IP地址和端口号
                        2、创建一个DatagramPacket,不需要IP地址和端口号
                        3、接收数据receive(DatagramPacket p)
                        4、关闭DatagramSocket

这是我自己总结的笔记,今天第一次拿来分享一下,还请各位多多指教。谢谢

评分

参与人数 1技术分 +1 收起 理由
潘才新 + 1 赞一个!

查看全部评分

2 个回复

倒序浏览
不错,网络编程还有TCP,下次把它也弄出来
回复 使用道具 举报
支持!     
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马