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

原创 2012年03月26日 19:15:00

---------------------- android培训java培训、期待与您交流!----------------------



网络编程
socket :为网络服务提供的一种机制。
通信两端都要有socket 


UDP传输
建立发送端,接受端
建立数据包
发送接受方法
结束关闭socket
=========发送端与接收端 独立运行 
DategramPacket 封装 ,实现无连接包投递,不对包投递作出保证




UDP接收端
1.建立接收端udpsocket服务,
2.定义一个数据包来存接受的数据
3.recetive接收到已建数据包
4.通过方法来接收
5.关闭


声明接收端口 Dategramsocket ds =new  Dategramsocket(1000);






TCP传输
可靠的客户端和服务器两个独立运行的应用程序,
socket 客户端、
ServerSocket服务端 
客户端:1在建立对象时,就可去连接制定主机
tcp面向连接,建立时需要确认连接




步骤:
客户端
1.创建socket服务 ,指定目的主机和端口
socket s= new socket("192.168.1.254",10000)
2.获取socket中的输出流
outputstream out =s.getoutstream();
3.向输出流写入数据
out.write("数据".getBytes());
4.关闭服务
s.close();


服务端:
1.建立Serversocket 指定端口
Serversocket  ss= new Serversocket (10000);
2.通过accpet 方法获取对象
Socket s =ss.accpet()
3.获取客户端数据,使用客户端方法读取
InputSteam in=s.getinputSteam();
buf[] buf=new byte[1024]
int len=in.read(buf)
sop(new String(buf,0,len);


s.getInetAddress();getHostAddress();
获取客户端IP地址 




TCP模式下    客户端
//定义读取键盘数据的流对象
BufferedReader bufr =new BufferedReader(new InputStream (system.in)




服务端readline()方法 并不读取最后的回车符
socket两端同时结束,都没有读取到结束标记,一直等待。
所以在write动作后+换行
bufout.newline()l;


简写 printwriter out= new printwriter (s.getoutputstream(),true)
out.println(line);


关闭流的标记
.Shutdownoutput 






解决服务端多用户同时访问————————多线程  
将客户端同时执行的代码run()


picThread (socket s )
{
this.s =s 


}


run();




while(true)
{
socket s= ss.accept();
new Thead(new picththead(s)).start();
}




URL类 


.gethost()主机名
.getPath()路径名
.getport()获取端口号




URLconnection 获取连接对象


只走应用层 传输


URL  url =new URL("www.sina.com.cn")
URLconnection conn =url.openconnertion();




浏览器工作原理
先去找本地host文件, 没有才去找dns服务器 转换IP地址.









---------------------- android培训java培训、期待与您交流! ----------------------

黑马程序员——Java基础---网络编程&正则

——- android培训、java培训、期待与您交流! ———- 网络编程的简单涉及 正则的概述加 常用表达式...
  • mu_se
  • mu_se
  • 2015年06月09日 22:47
  • 275

黑马程序员Java笔记——网络编程

网络编程 一、网络模型: 1.1 OSI参考模型 1.2 TCP/IP参考模型 二、网络通讯要素:IP地址;端口号;传输协议; IP地址:(InetAddress) IP地址的概念(概念) ...

黑马程序员_网络编程(二)

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! -------------------------------------------- ...

黑马程序员——Java网络编程

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 网络基本知识: OSI参考模型 应用层、表示层、会话层、传输层、网络层、数据链...

【黑马程序员】网络编程知识总结

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! --------------------  【 黑马程序员】网络编程知识...

黑马程序员——Java网络编程

网络模型    OSI参考模型,应用层,表示层,会话层,传输层,网络层,数据链路层,物理层    TCP/IP参考模型,应用成,传输层,网际层,网络接口层 要素      IP     InetAdd...

loading黑马程序员之网络编程:文件传输(3-2)

package com.heima.net; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; imp...

黑马程序员-----java基础十九(java之网络编程)

------- android培训、java培训、期待与您交流! ---------- 网络编程: 端口: 物理端口: 逻辑端口:用于标识进程的逻辑地址,不同进程的标识;有效端口:0~6553...

黑马程序员--java 网络编程

 ---------------------- ASP.Net+Unity">http://www.itheima.com"target="blank">ASP.Net+Unity开发、...

第十六篇 黑马程序员-网络编程

------- android培训、java培训、期待与您交流! ---------- 一: 1.TCP传输: tcp分客户端和服务端, 客户端对应的对象是Socket,服务端对应的对象是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员-------网络编程
举报原因:
原因补充:

(最多只允许输入30个字)