网络编程

1、电话是tcp,因为需要连接和接通(需要先连接)
短信是udp,因为只要发送就好了(不需要先连接)

2、javaweb 网页编程 bs架构
网络编程 tcp/udp cs架构

3、网络编程两个主要问题
如何准确定位网络中一台或多台主机
找到主机之后如何通信
4、网络编程中的要素
ip和端口号
网络通信协议
5、万物皆对象,所以ip、端口和tcp都有类。
(1)ip地址:InetAddress类
192.168.xx.xx专门给组织内部使用的
ABCD类地址:0-255平分为A和B,然后128-255即B类里再平分。。。
域名越短越值钱
(2)端口:InetSocketAddress
端口表示计算机上的一个程序的进程
不同的进程有不同的端口号,用于区分软件!被规定0-65535,而TCP和UDP都有,所以tcp和udp的80不冲突。
(3) 通信协议
协议:约定,类似普通话
网络通信协议:速率等
分层
三次握手:a你瞅啥?b瞅你咋地?a干一场
四次挥手:a我要走了!b你要走了?b你真的要走了?a我真的要走了!
6、TCP实现
客户端
要知道服务端的地址:Socket类(IP、端口),然后发送消息
用ByteArrayOutputStream管道流(还有FileOutputStream等管道流)来连接outstream和instream
服务端
我得有一个地址:ServerSocket类
建立服务的端口,然后等待用户的连接(accept),最后接收用户的消息。
然后引申出浏览器和tomcat
客户端自定义的是C,浏览器是B。
tomcat就是别人写好的服务器。
7、tomcat(tcp
bin目录下bat后缀的是windows下启动,sh后缀的是linux下启动。
输出日志乱码?utf-8改成windows默认的GBK。
tomcat默认8080,tcp端口唯一不能相同。
如果闪退是因为Java环境没配好。
注:webapps目录下可以自定义网页或者txt文本来访问测试,很棒!
8、udp
1)客户端
不需要连接服务器
A、建立一个Socket :DatagramSocket类(也可以有参构造成为接收方)
B、建个包:DatagramPacket类(msg.getBytes(),0,msg.getBytes().length,InetSocketAddress(ip,端口))
C、发送包
D、关闭流
2)服务端
还是要等待客户端的连接
A、开放端口,还是DatagramSocket类,只是构造方法为有参,参数为端口号
B、接收数据包,还是DatagramPacket类,请求参数少了最后的端口号。(阻塞接收)
C、关闭连接
先启动服务器,再启动客户端。
注:udp客户端和服务端可以互换。
如何实现聊天?双方加上while(true)
怎么在线咨询?加入多线程(必须自己实现!)
自己实现多线程实现在线咨询(可以cmd测试,必须是包外面目录然后java com.xxx.类名启动该类,没有报错就是启动成功)
9、url
统一资源定位符
类:URL
new URL(url地址)然后可以get很多属性。
如何下载网络资源?
A、new URL(url)获得URL对象url
B、调用URL对象的openConnection()获取HttpURLConnection对象urlConnection
C、调用urlConnection的getInputStream()获取InputStream对象inputStream
D、创建文件输出流FileOutputStream fos
E、创建buffer字节数组然后通用while((len=inputStream.read(buffer))!=-1){fos.write(buffer,0,len);}
F、依次关闭流和urlConnection连接。
注:可以下歌哦!(自己写了代码实现,这种感觉真好!)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VR(Virtual Reality)即虚拟现实,是一种可以创建和体验虚拟世界的计算机技术。它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: 沉浸感:用户感到作为主角存在于模拟环境中的真实程度。理想的模拟环境应该使用户难以分辨真假,使用户全身心地投入到计算机创建的三维虚拟环境中,该环境中的一切看上去是真的,听上去是真的,动起来是真的,甚至闻起来、尝起来等一切感觉都是真的,如同在现实世界中的感觉一样。 交互性:用户对模拟环境内物体的可操作程度和从环境得到反馈的自然程度(包括实时性)。例如,用户可以用手去直接抓取模拟环境中虚拟的物体,这时手有握着东西的感觉,并可以感觉物体的重量,视野中被抓的物体也能立刻随着手的移动而移动。 构想性:也称想象性,指用户沉浸在多维信息空间中,依靠自己的感知和认知能力获取知识,发挥主观能动性,寻求解答,形成新的概念。此概念不仅是指观念上或语言上的创意,而且可以是指对某些客观存在事物的创造性设想和安排。 VR技术可以应用于各个领域,如游戏、娱乐、教育、医疗、军事、房地产、工业仿真等。随着VR技术的不断发展,它正在改变人们的生活和工作方式,为人们带来全新的体验。
VR(Virtual Reality)即虚拟现实,是一种可以创建和体验虚拟世界的计算机技术。它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: 沉浸感:用户感到作为主角存在于模拟环境中的真实程度。理想的模拟环境应该使用户难以分辨真假,使用户全身心地投入到计算机创建的三维虚拟环境中,该环境中的一切看上去是真的,听上去是真的,动起来是真的,甚至闻起来、尝起来等一切感觉都是真的,如同在现实世界中的感觉一样。 交互性:用户对模拟环境内物体的可操作程度和从环境得到反馈的自然程度(包括实时性)。例如,用户可以用手去直接抓取模拟环境中虚拟的物体,这时手有握着东西的感觉,并可以感觉物体的重量,视野中被抓的物体也能立刻随着手的移动而移动。 构想性:也称想象性,指用户沉浸在多维信息空间中,依靠自己的感知和认知能力获取知识,发挥主观能动性,寻求解答,形成新的概念。此概念不仅是指观念上或语言上的创意,而且可以是指对某些客观存在事物的创造性设想和安排。 VR技术可以应用于各个领域,如游戏、娱乐、教育、医疗、军事、房地产、工业仿真等。随着VR技术的不断发展,它正在改变人们的生活和工作方式,为人们带来全新的体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值