这俩天在学多线程,http相关的知识,感觉慕课网不错,听听记记
Socket编程
@(JAVA)
Socket编程基本概念—-imooc(1)
Socket编程基本概念—-imooc(2)
Socket编程基本概念—-imooc(3)
http://www.imooc.com/learn/161
课程简介
- 网络基础知识
- InetAddress类
- URL
- TCP编程
- UDP编程
网络基础知识
俩台计算机通过网络进行通信的3个必备条件
- IP地址 (电脑的名字,唯一的)(比如:手机号码)
- 协议 (沟通的语言)
- 端口 (一台电脑运行不同应用的标识,区分不同应用程序)(比如:http:80 ftp:20 telnet:23)
TCP/IP协议
- 是目前世界上应用最广泛的协议
- 是以TCP和IP为基础的不同层次上多个协议的集合
- TCP : Transmission Control Protocol 传输控制协议
- IP:Internet Protocol 互联网协议
TCP/IP模型
- 1层物理层 :网线,网卡
- 4层传输层 (TCP IP)
- 5层应用层 (HTTP (超文本传输协议)FTP(文件传输协议)SMTP(简单邮件传送协议)Telnet(远程登录服务))
socket
- IP地址和端口号组成了socket
- socket是网络上运行的程序之间双向通信链路的终结点,是TCP 和 UDP的基础
java 中的网络支持
- InetAddress : 用于标识网络上的硬件资源
- URL:统一资源定位符 通过URL可以直接读取与写入网络上的数据
- Scorck:使用TCP协议实现网络通信的Socket相关的类
- Dategram:使用UDP协议,将数据保存在数据报中,通过网络进行通信
InetAddress
- 没有构造函数
- 实例:
import java.net.InetAddress;
import java.net.UnknownHostException;
/**
* Created by zhangzexiang on 2016/9/15.
*/
public class InetAddressTest {
public static void main(String[] args) throws UnknownHostException {
InetAddress address = InetAddress.getLocalHost();
System.out.println("computer nam