网络编程

网络编程

IP(Internet Protocol)网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。

IP:定义网络上的不同节点(手机,电脑,路由器..)   IPv4:32位     IPV6:128位

 

未注册IP(公司内部使用):192.168.0.0~~192.168.255.255

特殊的IP:

   127.0.0.1    本地IP

   1ocalhost 本机域名

   DNS域名解析器

 

java.net.InetAddress类表示互联网协议 (IP) 地址

static InetAddress getLocalHost()  返回本地主机

static InetAddress getByName(String host)  在给定主机名的情况下确定主机的IP地址

 

端口端口是虚拟的概念,并不是说在主机上真的有若干个端口。通过端口,可以在一个主机上运行多个网络应用程序。每个应用程序使用不同的端口,范围0~~65535。每一个协议拥有自己的端口,相同的协议下端口不能重复。端口自定义越大越好,8000以上,8000以内预留端口号。

 

特殊的端口号:

  80: http

  8080: tomcat

   1521: Oracle端口号

   3306: mysql端口号  

 

 java.net.InetSocketAddress类实现了IP套接字地址(IP 地址 + 端口号)。

 

URL (Uniform resource identifier):统一资源定位符,用来唯一的标识一个资源,是指向互联网“资源”的指针。 。

互联网的三大基石: html  http   url

例:http://www.baidu.com:80/index.html?name=zhangsan&age=123#a

协议:http

域名:www.baidu.com

端口:80  默认80

资源:index.html?name=zhangsan&age=123#a

 

网络协议

TCP(transfer control protocol):面向连接,安全,效率低,开销大。

例:打电话的步骤:1.拨号2.回访:响应3.发送数据,基于IO传输数据

UDP(UserDatagramProtocol ):非面向连接,不安全,效率高协议简单,开销小,大小有限制一般不超过60k。例:发短信。

 

  应用层如何与传输层进行沟通?通过Socket套接字套接字是一种进程间的数据交换机制。这些进程既可以在同一机器上,也可以在通过网络连接的不同机器上。面向Socket编程,Socket相当于插座,是两层之间沟通的接口,不同协议Socket的实现不一样。

 

  UDP如何实现Socket编程: 发送端和接收端是平等的

DatagramSocket  此类表示用来发送和接收数据报包的套接

DatagramPacket  此类表示数据报包。

  

UDP基本流程:接收端(服务器)

   1.创建接受端,指定接受端端口  DatagramSocket 类 +指定端口

   2.准备字节数组,用来存储接收收据的

  3.把字节数组打包

  4.阻塞式接收

  5.处理数据

  6.释放资源

 

UDP基本流程:发送端(客户端)

   1.创建发送端,指定发送端端口 DatagramSocket 类 +指定端口

   2.准备数据,转为字节数组

   3.把数据打包,指明接收端(即服务器)的地址和端口号  DatagramPacket

   4.发送数据,从此套接字发送数据报包。

   5.释放资源

 

TCP基本流程:服务端

  1.构建服务端,指定服务端端口  ServerSocket/ServerSocket(int port)

  2.阻塞式监听  Socket accept()

  3.一个客户端就是一个socket,IO操作

 

TCP基本流程:客户端

1.创建客户端  Socket 指定服务端的IP和端口

2.IO操作  返回此套接字的输出流  getOutputStream()  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值