您的位置:首页 > 理论基础 > 计算机网络

java网络编程基础

2015-08-17 21:14 489 查看
/*

 * 1.IP地址:InetAddress对象

 * 网络中设备的标识。

 * 不一记忆,可用主机名。

 * 本地回环地址:127.0.0.1,主机名:localhost。

 * 2.端口号:么有对象

 * 用于标识进程的逻辑地址,不同进程的标识。

 * 有效端口:0~65535,其中0~1024系统使用或保留端口。

 * 3.传输协议:

 * 通讯的规则。

 *  常用的协议:TCP,UDP.

 *  UDP:(qq聊天,视频上课)

 *   将数据及源和目地封装成数据包中,不需要建立连接。

 *   每个数据包的大小限制在64k内。

 *   因为无连接,是不可靠协议。

 *   不需要建立连接,速度快。

 *  TCP:(qq语音、视频)

 *   建立连接,形成传输数据的通道。

 *   在连接中进行大数据量传输。

 *   通过三次握手完成连接,是可靠连接协议。

 *   必须建立连接,效率会稍低。

 *  4.Socket就是为网络服务提供一种机制。

 *   通信的两端都有Socket。

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

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

 *  

 */

/*

 * 网络编程:

 * 1网络模型:

 * OSI参考模型:

 * TCP/IP参考模型:

 *  2.网络通讯要素:

 *   IP地址:

 *   端口号:

 * 传输协议:

 * 3.定义通信规则:

 * 语言不同,通讯需要规则,这个规则称之为协议。

 * 国际组织定义了通用协议TCP/IP。

 * 4.两台计算机的通讯:找到对方IP,数据要发送到对方指定的应用程序上,为了标识这些应用

 *  程序,所以给这些网络应用程序都用数组进行标识,为了方便称呼这个数字,称之为“端口”。逻辑端口。

 * 

 */

import java.net.*;

public class InetAddressDemo {
public static void main(String[] args) throws Exception {
//获取主机
InetAddress i=InetAddress.getLocalHost();
//获取本机名和ip地址。
System.out.println(i.getHostName()+"---"+i.getHostAddress());
//获取其他机器的名称或者ip地址,getByName里面的参数可以使主机名,ip地址,域名。
//InetAddress ia=InetAddress.getByName("www.baidu.com");
//System.out.println(ia.getHostName()+"---"+ia.getHostAddress());
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络编程 java