当前位置: 首页 > wzjs >正文

上海手机网站建设电话咨询网站字体设计重要性

上海手机网站建设电话咨询,网站字体设计重要性,成免费crm软件下载,wordpress远程本地化一、网络编程简介 1、概念 网络编程指在网络通信协议下,不同计算机上运行的程序,进行数据传输 2、软件架构 (1)CS架构(客户端和服务端) 在用户本地有一个客户端程序,在远程有一个服务器端程…

一、网络编程简介

1、概念

网络编程指在网络通信协议下,不同计算机上运行的程序,进行数据传输

2、软件架构

(1)CS架构(客户端和服务端)

在用户本地有一个客户端程序,在远程有一个服务器端程序

(2)BS架构(浏览器和服务端)

只需要浏览器,用户通过不同的网址,客户访问不同的服务器端程序

微信小程序属于BS架构

二、网络编程三要素

1、IP

(1)简介

Internet Protocol,是互联网协议地址,也称IP地址

上网设备在网络中的地址,是唯一的

是设备在网络中的唯一标识

有 IPv4 和 IPv6

域名通过 DNS 服务器解析为 IP

(2)IPv4 的地址分类形式

公网地址(万维网使用) 和私有地址(局域网使用)

192.168. 开头的就是私有地址,范围即为192.168.0.0~192.168.255.255

专门为组织机构内部使用,以此节省IP

(3)特殊 IP 地址

127.0.0.1,也可以是localhost,是回送地址,也称本地回环地址,也称本机IP,永远只会寻找当前所在本机

(4)常用CMD命令

ipconfig:查看本机IP地址

ping:检查网络是否连通

(5)INetAddress 类

static InetAddress getByName​(String host)

确定主机名称的IP地址

主机名称可以是机器名称,也可以是IP地址

String getHostName​()

获取此 IP 地址的主机名

String getHostAddress​()

返回文本显示中的 IP 地址字符串

2、端口

应用程序在设备中唯一的标识

端口号:由两个字节表示的整数,取值范围:0~65535

其中0~1023之间的端口号用于一些知名的网络服务或者应用

我们自己使用1024及以上的端口号即可

注意:一个端口号只能被一个应用程序使用

3、协议

计算机网络中,连接和通信的规则被称为网络通信协议

常见的协议有UDP、TCP、http、https、ftp等

三、UDP 协议

1、特点

UDP是面向无连接通信协议(没有接收端也能发送)

速度快,有大小限制(一次最多发送64K),数据不安全,易丢失数据

2、收发数据步骤及示例

public class Send {public static void main(String[] args) throws Exception {// 1、创建DatagramSocket对象DatagramSocket socket = new DatagramSocket(8888);// 如果不指定端口,则随机指定一个// 2、创建DatagramPacket对象String message = "Hello World!";byte[] content = message.getBytes();DatagramPacket packet = new DatagramPacket(content,content.length,InetAddress.getByName("127.0.0.1"),9999);// 3、发送信息socket.send(packet);// 4、释放资源socket.close();}
}public class Receive {public static void main(String[] args) throws Exception {// 1、创建DatagramSocket对象DatagramSocket socket = new DatagramSocket(9999);// 2、创建DatagramPacket对象byte[] buf = new byte[1024];DatagramPacket packet = new DatagramPacket(buf, buf.length);// 3、接收数据socket.receive(packet);// 注意:receive方法会阻塞,直到接收到信息后才会往下执行// 接收到的数据在 packet中// 4、解析数据byte[] data = packet.getData();String msg = new String(data, 0, packet.getLength());String ip = packet.getAddress().getHostAddress();System.out.println("from: " + ip);System.out.println("data: " + msg);// 5、释放资源socket.close();}

四、TCP 协议

1、特点

TCP 协议是面向连接的通信协议(需要服务端响应请求)

速度慢,但没有大小限制,数据安全

2、收发数据步骤及示例

public class Client {public static void main(String[] args) throws Exception {// 1、创建Socket对象,指定服务端的IP和端口Socket socket = new Socket("127.0.0.1", 8888);// 2、获取传输数据的流对象OutputStream os = socket.getOutputStream();InputStream is = socket.getInputStream();// 3、收发数据os.write("Nice to meet you".getBytes());byte[] data = new byte[1024];int len = is.read(data);String msg = new String(data, 0, len);String ip = socket.getInetAddress().getHostAddress();System.out.println("from: " + ip);System.out.println("data: " + msg);// 4、释放资源socket.close();}
}public class Server {public static void main(String[] args) throws Exception {// 1、创建ServerSocket对象,指定端口ServerSocket server = new ServerSocket(8888);System.out.println("waiting for client...");// 2、相应客户端发送的请求Socket socket = server.accept();// 3、获取传输数据的流对象OutputStream os = socket.getOutputStream();InputStream is = socket.getInputStream();// 4、收发数据byte[] data = new byte[1024];int len = is.read(data);String msg = new String(data, 0, len);String ip = socket.getInetAddress().getHostAddress();System.out.println("from: " + ip);System.out.println("data: " + msg);os.write("Nice to meet you too".getBytes());// 5、关流并释放资源socket.close();server.close();}
}

3、细节补充

(1)三次握手

第一次:客户端向服务器发送连接请求(SYN包)并等待服务器确认

第二次:服务器向客户端返回一个响应(SYN包 + ACK包)告诉客户端收到了请求

第三次:客户端向服务器再次发送确认信息(ACK包),连接建立

Tips:第三次握手是为了防⽌失效的连接请求突然传到服务器(如网络延迟的重复SYN包)造成单向连接

(4)四次挥手

第一次:客户端向服务器发送取消连接的请求(FIN包)

第二次:服务器返回一个响应(ACK包)告诉客户端收到了请求

服务器将最后的数据处理完毕

第三次:服务器向客户端发送确认取消连接的消息(FIN包)

第四次:客户端再次发送确认消息(ACK包),连接取消


文章转载自:

http://f7ObpcdV.fgLxh.cn
http://QYiVPKDk.fgLxh.cn
http://g7SP7L4z.fgLxh.cn
http://sbhOwL7L.fgLxh.cn
http://aARTqKhE.fgLxh.cn
http://AxSy55uE.fgLxh.cn
http://K4ohan0U.fgLxh.cn
http://9saAHGuz.fgLxh.cn
http://fBH4ykTd.fgLxh.cn
http://5UYbkLkD.fgLxh.cn
http://doMohgSG.fgLxh.cn
http://WMRPcRBD.fgLxh.cn
http://F3dGwXJa.fgLxh.cn
http://ZJzLbgCs.fgLxh.cn
http://B2UIwf4C.fgLxh.cn
http://c5boKNkN.fgLxh.cn
http://NcOLE9kR.fgLxh.cn
http://EC0Jvhmy.fgLxh.cn
http://sudovqpc.fgLxh.cn
http://E1ap2dfq.fgLxh.cn
http://hEvZPq3X.fgLxh.cn
http://DWUI8n1P.fgLxh.cn
http://1ZvUUnwX.fgLxh.cn
http://9s3P1K64.fgLxh.cn
http://hpuxhE0a.fgLxh.cn
http://TSVEzkRr.fgLxh.cn
http://do69Jp94.fgLxh.cn
http://5zIjMfz7.fgLxh.cn
http://avcpakLn.fgLxh.cn
http://QS3nM6N7.fgLxh.cn
http://www.dtcms.com/wzjs/651914.html

相关文章:

  • 济南知名网站建设平台学做网站需要多少钱
  • 网站挂广告电子商务网站建设详细策划书
  • 网站改版后 存在大量404页面建设安全监督网
  • 成都哪家网站建设好.php的网站是怎么做的
  • 公司部门网站设计模板下载网页qq登录电脑版
  • 河南省建设厅陈华平官方网站软件开发公司网站模板
  • 企腾做的网站怎么样如何设置网站会员
  • 网站建设和维护视频深圳网站设计张兵
  • 网站设计与建设的参考文献网站导航自适应
  • 百度推广怎么做网站的优化百度产品优化排名软件
  • 上海seo网站优化_搜索引擎排名_优化型企业网站建设_锦鱼网络黑龙江省建设协会网站
  • 什么是网站开发公司电话速成建站
  • 赣州企业网站建设公司备用网站域名
  • 建设租车网站wordpress 卡
  • 做二手房的网站技巧如何自己写一个网页
  • 深圳专业专业网站建设公司都安网站建设
  • 网站注册登录页面设计什么网站上做效果图可以赚钱
  • 网站建设与案例管理的心得体会图书馆网站开发总结
  • 那些网站主做玄幻小说深圳市住房保障局官网
  • iis 建网站手机访问宁波网站建设开发公司
  • 网站软件大全免费下自己建设网站怎么被百度收入
  • 做网站需要解析吗廊坊建设部网站
  • 优秀网站建设官网珠海一元夺宝网站建设
  • 网站建设必须经历的过程网络营销方案设计题
  • 一站式网站建设哪家专业金华市建设技工学校网站
  • 济宁网站建设优化亿峰深圳龙华高级中学
  • 如何查看一个网站的所有二级域名集约化网站建设方案
  • wordpress制作网站教程百度排名推广
  • 公司网站属于什么类型域名买好后怎么建设网站
  • 建站之星切换模板长沙建站优化