黑马程序员-网络编程基础
------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------
网络编程
网络编程是进行网络编程的基础。其主要就是要掌握servesocket和socket进行通信。
定义通信规则协议
InetAddress I = InetAddress.getLocalHost();
getHostAddress();ip地址
getHostName();计算机名
任意一台主机IP对象
InetAddress I = InetAddress.getByName(机器名/IP地址);
getAllByName(StringHost);取得所有IP地址
UDP:主要用于聊天,桌面共享,视频聊天,速度快,不可靠,无连接大小限制64K内(邮局送包/对讲机)
TCP:形式很像是打电话。
网络编程主要流程
192.168..1.255是广播地址(网关的最大地址)
在用readLine()读取到回车才能把数据读结束,如果用write()读的话是没有回车字符串的需要在后面加newLine();用printWriter输出流会很方便定义标记,时定标记sock方法(shutdownoutput())结束标记
TCP/IP
告诉服务端数据已写完s.shutdownoutput();
服务端将每个客户端封装到一个单独的线程中,就可以同时处理多个客户端,请求只要明确每一个客户端要在服务端执行代码即可,将该代码存入run方法中.
URL:
URLconnection(应用层)
etQuery(URL的查询)参数获取
getPort获取端口,没有返回是-1,可以指定一个默认的
URLConnection = URL.OpenConnection();
getInputStream();sock流
openStream();
------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------