网络编程
2014-04-26 13:31
134 查看
进行网络通信的要素:
1.对方的IP地址
2.逻辑端口
3.通信规则:协议
本地回环地址:127.0.0.1
可在DOS命令行窗口: ping 127.0.0.1测试网卡是否正常
可得到主机名和地址
InetAddress inetAddress = InetAddress.getLocalHost();
得到主机名
inetAddress.getHostName();
得到地址
inetAddress.getHostAddress();
得到网络域名地址
InetAddress[] inetAddress = InetAddress.getAllByName("www.baidu.com");
for (int i = 0; i < inetAddress.length; i++) {
System.out.println(inetAddress[i]);
System.out.println(inetAddress[i].getHostAddress());
System.out.println(inetAddress[i].getHostName());
}
有效端口:0-65535,其中0-1024系统使用或者为保留端口
UDP与TCP的区别:
UDP:将数据及源和目的封装成数据包,不需要建立连接
每个数据报的大小限制在64k内
因无连接,是不可靠协议
不需要建立连接,速度快。用途(聊天,视频会议,步话机,桌面共享)
TCP:建立连接,形成传输数据的通道
在连接中进行大数据量的传输
通过三次握手完成连接,是可靠协议
必须建立连接,效率会稍低。用途(下载)
Socket就是为网络服务提供的一种机制,通信两端都有Socket,网络通信其实就是Socket间的通信,数据在两个Socket间通过IO传输
1.对方的IP地址
2.逻辑端口
3.通信规则:协议
本地回环地址:127.0.0.1
可在DOS命令行窗口: ping 127.0.0.1测试网卡是否正常
可得到主机名和地址
InetAddress inetAddress = InetAddress.getLocalHost();
得到主机名
inetAddress.getHostName();
得到地址
inetAddress.getHostAddress();
得到网络域名地址
InetAddress[] inetAddress = InetAddress.getAllByName("www.baidu.com");
for (int i = 0; i < inetAddress.length; i++) {
System.out.println(inetAddress[i]);
System.out.println(inetAddress[i].getHostAddress());
System.out.println(inetAddress[i].getHostName());
}
有效端口:0-65535,其中0-1024系统使用或者为保留端口
UDP与TCP的区别:
UDP:将数据及源和目的封装成数据包,不需要建立连接
每个数据报的大小限制在64k内
因无连接,是不可靠协议
不需要建立连接,速度快。用途(聊天,视频会议,步话机,桌面共享)
TCP:建立连接,形成传输数据的通道
在连接中进行大数据量的传输
通过三次握手完成连接,是可靠协议
必须建立连接,效率会稍低。用途(下载)
Socket就是为网络服务提供的一种机制,通信两端都有Socket,网络通信其实就是Socket间的通信,数据在两个Socket间通过IO传输
相关文章推荐
- 黑马程序员-网络编程TCP练习(客户端)
- TCP网络编程
- Python--Socket网络编程
- Android之使用URLConnection进行网络编程
- [知了堂学习笔记]网络编程扩展_实现简单的聊天室功能
- 网络编程 (5)
- IOS和android都使用的网络编程头文件
- Java网络编程实践(判断质数)
- 20155234 实验五 网络编程与安全
- (14)Java网络编程-基础篇
- 网络编程socket基本API详解
- 高性能网络服务器编程:为什么linux下epoll是最好,Netty要比NIO.2好?
- C++ 用libcurl库进行http通讯网络编程
- python 网络编程之socketserver模块
- 网络编程
- 转 网络编程
- 高性能网络编程中的几个基本概念
- [Linux网络编程]应用实例--获取网络时间
- 网络编程——多线程技术
- 网络编程中4个重要的地址数据结构