黑马学习笔记10

黑马程序员-网络编程基础

------- <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>、期待与您交流! ----------

你可能感兴趣的:(编程,网络,socket,聊天,电话,newline)