黑马程序员——网络编程
来源:互联网 发布:点对点网络测速工具 编辑:程序博客网 时间:2024/05/01 21:35
点击打开链接 点击打开链接 点击打开链接 <a href="target=" _xhe_href="target=" blank"="">.Net培训、期待与您交流!">点击打开链接 点击打开链接
网络编程
网络编程:
说道网络编程,就得了解一些网络基本术语
TCP:
TCP:Transmission Control Protocol的简称,中文名是传输控制协议。TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议
TCP特点:
1.面向连接的传输;
2.端到端的通信;
3.高可靠性,确保传输数据的正确性,不出现丢失或乱序;
4.全双工方式传输;
5.采用字节流方式,即以字节为单位传输字节序列;
6.紧急数据传送功能。
TCP适用范围:
主要用于数据下载,文件传输,可靠性要求高的应用,例如:打电话
UDP:
User Datagram Protocol的简称, 中文名是用户数据包协议, 是 一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。在网络中它与TCP协议一样用于处理数据包,
UDP特点:
1.是无连接的
2.其可靠性有应用程序提供
3.提供高效率服务
4.用于一次传输交换少量报文的情形
UDP缺点:
UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后
是无法得知其是否安全完整到达的。
UDP适用范围:
主要用于视频会议、聊天什么的,一些缺少点数据无关紧要,可靠性要求比较低,传输速度的应用。例如:发短信
TCP协议和UDP协议的区别
*
1,TCP协议面向连接,UDP协议面向非连接
2,TCP协议传输速度慢,UDP协议传输速度快
3,TCP协议保证数据顺序,UDP协议不保证
4,TCP协议保证数据正确性,UDP协议可能丢包
5,TCP协议对系统资源要求多,UDP协议要求少
IP地址:
互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为IP地址(IP Address)。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。他是一种低级协议,TCP\UDP协议都是在他的基础上构建的。
URL:
统一资源定位符(Uniform Resource Locator,缩写为URL)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
一般由:协议名,资源所在主机,端口,资源名等部分组成;
如:http://bbs.itheima.com:80/portal.php
基本类
InetAddress:此类表示互联网协议地址。
常用方法:
getByName(String host)//返回指定主机名地址IP对象
getLocalHost()//返回本地主机IP对象
isReachable(int timeout)//测试是否在指定时间内达到该地址
Socket:TCP的客户端
ServerSocket: TCP的服务端,接收客户端连接请求和相应客户端。
模拟qq聊天
//创建服务端,
public class Server {
public static void main(String[] args) throws IOException {
//创建服务端对象,确定通讯端口
ServerSocket s = new ServerSocket(10000);
//获取对于的客户端对象
Socket ss = s.accept();
//接收读取客户端传入的数据
InputStream i = ss.getInputStream();
BufferedReader bu = new BufferedReader(new InputStreamReader(i));
System.out.println(bu.readLine());
}
}
//模拟客户端
public class Client {
public static void main(String[] args) throws IOException {
//创建客户端对象,指定服务端地址和端口
Socket so = new Socket("192.168.1.128", 10000);
//像服务端发送数据
OutputStream i = so.getOutputStream();
PrintStream p = new PrintStream(i);
p.print("你吃饭了没有啊 ");
p.close();
}
}
点击打开链接 点击打开链接 点击打开链接 <a href="target=" _xhe_href="target=" blank"="">.Net培训、期待与您交流!">点击打开链接 点击打开链接
- 黑马程序员— 网络编程
- 黑马程序员—网络编程
- 黑马程序员—网络编程
- 黑马程序员—网络编程
- 黑马程序员—网络编程
- 黑马程序员—网络编程
- 黑马程序员—网络编程
- 黑马程序员—网络编程
- 黑马程序员—网络编程
- 黑马程序员 — 网络编程
- 黑马程序员—网络编程
- 黑马程序员—网络编程
- 黑马程序员—网络编程
- 黑马程序员—网络编程
- 黑马程序员—网络编程
- 黑马程序员—网络编程
- 黑马程序员—网络编程
- 黑马程序员—网络编程
- 第一个lucene程序,把一个信息写入到索引库中、根据关键词把对象从索引库中提取出来、lucene读写过程分析
- C++读写文件总结
- 初始设计模式8——装饰模式
- uboot移植与源码分析总结(4)-以太网驱动
- C++ Primer(十五) 面向对象编程
- 黑马程序员——网络编程
- 排序(3)---------冒泡排序(C语言实现)
- javascript编程 回调---jquery和YUI的简洁之道
- java的三种写文件方法的效率性能比较
- iOS7下隐藏status bar
- top命令
- SwiftyJSON库的使用和思考
- 小说mvvm
- Android应用之——xml文件里面出现unbound prefix错误的解决方法