黑马程序员_java高级篇网络编程基础概念Day7

原创 2013年12月04日 12:15:52

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


                                     黑马程序员_java高级篇网络编程基础概念Day7




 2013,12,14日,今天开始网络编程,要接触到网络传输协议UDP,TCP,以及他们的建立与发送.

 

(一)InetAddress

 

在这之前,我们可以理解一下InetAddress,可以获取网络IP,主机名称等等的。

就拿百度来说,为什么定义一个地址数组,由于百度返回来的地址不止一个。

    InetAddress[] ia=InetAddress.getAllByName("www.baidu.com");
       for(int i=0;i<ia.length;i++)
       {
           System.out.println(ia[i].getHostAddress());
           System.out.println(ia[i].getHostName());
       }


 

(二)UDP,TCP

 

就拿实例开写,如QQ它是在怎么实现通信的。

 

步骤:

1, 通过IP找到对方

2, 数据要发送到对方的指定程序上,所以这些网络应用程序都用数字(端口:1024以内的一般被系统占用)进行标记。

3, 定义通信规则即协议

 

注;端口号用于标记逻辑地址,我们常说的网口就是物理地址,不同进程的标示,有端口从0到65535.

 

                                                                                    

接着为了熟悉UDP,TCP我们先要知道OSL七层,TCP/IP四层

 


 

 

 


UDP与TCP的不同(这里偷个懒,放截图)

 

 

 

 

 (三)Socket

Socket就是为了网络服务提供的一种机制

通信两端都有socket,网络通信就是socket间的通信,数据在两个Socket之间通过IO通信。

 

 

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

黑马程序员_java高级篇网络编程UDP实战Day7(下)

----------------------ASP.Net+Android+IOS开发.Net培训、期待与您交流! -----------                             黑马...
  • wohenai791515672
  • wohenai791515672
  • 2013年12月04日 17:44
  • 548

Java高级部分网络编程重点总结

2016年1月17日18:35:23 Java高级部分网络编程重点总结 作者:数据分析玩家 1、简述网络程序的概念 能够接受另外一台计算机发送过来的数据或者能够向另外一台计算机发送数据的程序叫做网络程...
  • a2011480169
  • a2011480169
  • 2016年01月17日 19:34
  • 879

黑马程序员——网络编程(Socket)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
  • bxy19921025
  • bxy19921025
  • 2015年01月30日 16:56
  • 400

黑马程序员 java学习笔记 Day7:网络编程

第一讲     概述  1、网络模型:OSI参考模型和TCP/IP参考模型 图示:         一般来说开发处于传输层和网际层,应用层为:FTP和HTTP协议等,传输层为...
  • roking2leer
  • roking2leer
  • 2014年11月01日 09:57
  • 350

Java高级编程-网络编程详解 (3)

Datagram(数据报)是一种尽力而为的传送数据的方式,它只是把数据的目的地记录在数据包中,然后就直接放在网络上,系统不保证数据是否能安全送到,或者什么时候可以送到,也就是说它并不保证传送质量。  ...
  • lifeng_2009
  • lifeng_2009
  • 2010年04月07日 17:31
  • 1090

java问题解答高级篇

目录: 一、准备篇 Q1.1什么是J2EE?它和普通的Java有什么不同?Q1.2J2EE好学吗? Q1.3J2EE有什么用? Q1.4学J2EE有前途吗? Q1.5据说...
  • javaniuniu
  • javaniuniu
  • 2017年04月20日 16:44
  • 247

Java高级篇整理

面试中常常会问及Java细节相关的问题,而由于往往在平时中不会过多的涉及,所以不能得心应手。而通过阅读课本和网上资料,会有一定的帮助,但纸上得来终觉浅,绝知此事须躬行。以博客的形式梳理思路,通过一行行...
  • mzd8341
  • mzd8341
  • 2017年07月26日 19:50
  • 1134

计算机网络基础——基本概念

白话讲计算机网络基础——基本概念基本概念 internet:互连网,泛指由多个计算机网络互连而成的计算机网络。 Internet:互联网,指当前全球最大的、开放的、由众多网络相互连接而成的特定互连...
  • qq_34594236
  • qq_34594236
  • 2017年05月05日 18:48
  • 304

网络营销的几个基本概念

什么是网络营销?网络营销(On-line Marketing或E-Marketing)就是以国际互联网络为基础,利用数字化的信息和网络媒体的交互性来辅助营销目标实现的一种新型的市场营销方式。简单的说,...
  • yanfangphp
  • yanfangphp
  • 2012年11月06日 15:32
  • 332

黑马程序员--Oracle学习_day06

----------  android培训 、java培训、期待与您交流! ---------- 学习目标:1,理解oracle的pl/sql的概念   2,掌握pl/sql编程技术(...
  • xpaibeyond
  • xpaibeyond
  • 2015年01月16日 14:28
  • 220
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员_java高级篇网络编程基础概念Day7
举报原因:
原因补充:

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