黑马程序员:网络编程1

原创 2012年03月24日 04:59:00

黑马程序员:网络编程1
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------
网络编程:
 网络模型:
  OSI参考模型;
  TCP/IP参考模型;

 网络通讯要素
  IP地址;
  端口号;
  传输协议;

网络通讯要素:
 IP地址:--> InetAddress 对象;
  网络中设备的标识。
  不易记忆,可用主机明。
  本地回环地址:127.0.0.1主机名localhost。

 端口号:
  用于标示进程的逻辑地址,不同进程的标识。
  有效端口:0~65535,其中0~1024系统使用或保留端口。
  
 传输协议:
  通讯协议:
  常见协议,TCP UDP。

TCP  和 UDP
 UDP:
  将数据及源和目的封装成数据包,不需要建立连接。 (面向无连接)
  每个数据包的大小限制在64K内。   (数据会封包, 64K)
  因为无连接,是不可靠协议。   (不可靠)
  不需要建立连接,速度快。   (速度快)
 
 TCP:
  建立连接,形成传输数据的通道。
  在连接中进行大数据量传输。
  通过三次握手完成连接,是可靠协议。
  必须建立连接,效率会稍低。


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

 通信的两端都有Socket。(白话其实就 码头,  必须有2个码头船才能从来回运输<数据>)
   

 网络通信其实就是Socket间的通信。

 数据在两个Socket间通过IO传输。

 

UDP传输:
 DatagramSocket 和 DatagramPacket
 
 建立发送端接收端。

 建立数据包。

 调用Socket的发送接收方法。

 关闭Socket。

发送端和接收端是两个独立的运行程序。

 

TCP传输:
 Socket和ServerSocket

 建立客户端和服务端。

 建立连接后,通过Socket中的IO流进行数据的传输。

 关闭Socket

同样客户端和服务端是两个独立的应用程序。

 


---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

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

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

Unix网络编程卷1源代码使用

几乎linux 编程0基础,花了半小时还是在我虚拟机里运行出第一个例子daytimetcpcli了: 主要步骤: 1,下载源代码,解压 2,配置这本书里面的环境(暂时不懂,不用纠结) 3,下载、启...
  • xinpo66
  • xinpo66
  • 2015年07月18日 10:51
  • 2035

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

|-java.net |-InetAddress |-getByName(String host) 给定主机名 IP 地址。 |-getHostName() 返回IP地址主机 |-getLoc...
  • u011729776
  • u011729776
  • 2014年10月28日 15:49
  • 166

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

------- android培训、java培训、期待与您交流! ---------- 网络编程其实是为了实现不同主机上的数据通信,而要实现通讯则需要首先知道对方的IP和端口号,同时明确双方使用的通...
  • yuanye806
  • yuanye806
  • 2013年03月24日 17:50
  • 384

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

——- android培训、java培训、期待与您交流! ———-一、基本概念:1、 两台主机间进行通信,步骤遵循以下几条:1) 找到对方的IP地址 2) 数据发送到对方指定的应用程序上,为了标...
  • swl02210101204
  • swl02210101204
  • 2015年08月23日 18:05
  • 151

黑马程序员-网络编程基础知识1

第一讲网络编程 1.      计算机网络概述 计算机网络            是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网...
  • xuyao22
  • xuyao22
  • 2015年08月03日 09:56
  • 142

黑马程序员 网络编程1

网络编程   网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在...
  • u012034441
  • u012034441
  • 2013年09月21日 21:53
  • 354

"黑马程序员"网络编程学习笔记1

----------------- android培训、java培训、期待与您交流! ---------------------- 一.进行通讯的步骤: 1.找到对方IP(最大值255...
  • tangjinjava
  • tangjinjava
  • 2012年10月19日 22:30
  • 92

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

------------android培训、java培训、期待与您交流!------------   1,网络模型      OSI参考模型7层:             应用层,表示层,...
  • mengjing126105
  • mengjing126105
  • 2013年05月23日 17:44
  • 265

《unix网络编程》(1)源代码的使用方法

《unix网络编程(卷1)》源码下载地址 可以从这里免费下载源码 Ubuntu下源码的使用方法 将下载的源码在Ubuntu下解压;控制台内进入解压后源码所在的目录。 打开文件README,其内容如下:...
  • u013074465
  • u013074465
  • 2015年03月15日 20:27
  • 2022
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员:网络编程1
举报原因:
原因补充:

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