java网络编程基础

来源:互联网 发布:淘宝的寄修手机可靠吗 编辑:程序博客网 时间:2024/06/17 14:59

/*
 * 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());
}
}
0 0
原创粉丝点击