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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员 + 第23天 网络编程

------- android培训、java培训、期待与您交流! ---------- day23  网络编程 1、网络模型:OSI参考模型、TCP/IP参考模型。 2、网络通讯...
  • tcgwl
  • tcgwl
  • 2013-03-24 19:33
  • 427

黑马程序员_JAVA学习之网络编程

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

黑马程序员 网络编程

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- Socket   套接字...

“黑马程序员”网络编程

------ http://www.itheima.com" target="blank">android培训、http://www.itheima.com" 网络编程: 1.找到对方IP ...

黑马程序员--网络编程

协议:规定了通信双方应该怎样通信。 HTTP-----应用层协议 TCP IP UDP SMTP POP3 --------------------- TCP HTTP协议是基于TC...

黑马程序员---网络编程(TCP传输 二)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-客户端并发访问服务器 为了让多个客户端并发访问服务器,服务器端需要将每个客户端封装在一个单独线程中,这样服务器端...

黑马程序员Java学习笔记之网络编程

一、网络:将不同区域的计算机连接到一起(局域网、城域网、互联网) 二、地址:IP地址,确定网络上的绝对位置          相关Java类: InetAddress         操作方法: ...

黑马程序员----[20150512][网络编程2]

------  Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 网络编程  第二讲 1.TCP-上传图片 需求:上传图片。 客户端代码: /* 客户端。...

黑马程序员_<<网络编程----UDP>>

---------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! -------------------- 1.网络        1.概述 ...

Java基础---网络编程 (黑马程序员)

1、网络模型:OSI参考模型和TCP/IP参考模型 图示:         一般来说开发处于传输层和网际层,应用层为:FTP和HTTP协议等,传输层为:UDP和TCP等,网际层为:IP。  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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