网络编程基本的知识
Posted whydbk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络编程基本的知识相关的知识,希望对你有一定的参考价值。
1.
ip地址:(门牌号)
在网络中每台计算机都必须有一个的IP地址;
32位,4个字节,常用点分十进制的格式表示,例如:192.168.1.100
127.0.0.1 是固定ip地址,代表当前计算机,相当于面向对象里的 "this"
2
端口:(房间号)可以区分每个软件,每个软件都会占用不同端口
两台计算机进行连接,总有一台服务器,一台客户端。
服务器和客户端之间的通信通过端口进行。
ip地址是 192.168.1.100的服务器通过端口 8080
与ip地址是192.168.1.189的客户端 的1087端口通信
3.InetAddress类对IP地址进行了封装,里面有各种对IP操作的方法
常用:getByname ---往这里放域名,或者ip地址得到对应的东西
getLcoalHost 的到本机ip
getHostName();给ip得到对应ip的主机名字
getHostAddress();目前测试给ip还是域名返回的都是ip
4 .URL 统一资源定位器(Uniform Resource Lactor)
http:// 127.0.0.1:8080 /test/applet/xxx.html
(协议类型) (主机地址) (路径) (文件名)
URL类里有很多构造方法,用的时候在研究吧!
URL类常用方法:
Get Content 得到url内容
getDefalutPort 得到于url关联的端口
getFile 得到文件名
gethost 得到域名(主机名)
getport 得到端口
5 Socket/ServerSocket 基于TCP/ip编程 severSocket给服务器用的
TCP 慢,但是准确
6
DataGramSocket和DataGramPacket 用于UDP编程
UDP快,但是容易丢包(当网络连接不好的时候)
DataGramSocket用来发送和接受文件的套接字
DataGramPacket:
发送信息,先创建一个待发送信息的DataGramPacket对象,
然后会将这个对象作为参数给其send方法 。
接受信息,会先创建一个待发送信息的DataGramPacket对象(其中有一个字节数组)
然后把这个对象做为参数传递给receive方法
2个端:既当服务端又当客户端
以上是关于网络编程基本的知识的主要内容,如果未能解决你的问题,请参考以下文章