网络编程

网络编程练习:聊天

匿名 (未验证) 提交于 2019-12-02 23:51:01
【需求】:实现双方聊天(收数据和发数据) 【技术】:网络编程、IO流、多线程 【代码】: /* 需求:实现双方聊天(收数据和发数据) 所需技术:网络编程、IO流、多线程 */ import java.net.*; import java.io.*; class SendInfo implements Runnable { private DatagramSocket ds; public SendInfo(DatagramSocket ds){ this.ds=ds; } public void run(){ try{ BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in)); String line=null; while((line=bufr.readLine())!=null){ if("0000".equals(line)) break; byte[] buf=line.getBytes(); DatagramPacket dp=new DatagramPacket(buf,buf.length,InetAddress.getByName("127.0.0.1"),10001); ds.send(dp); } } catch (Exception e){ throw new

网络编程基础

匿名 (未验证) 提交于 2019-12-02 23:49:02
1.网络的作用:数据通信,资源共享,负载均衡2.IP地址作用:寻址,标记网络层实体,保证实体之间消息的正确接收,通俗理解为区分网络上的主机3.ip信息查询 : windows: ubuntu:ifconfig4.ip地址 版本分类:IPv4,IPv6 IPv4 32位二进制数,4组每组8位 构成:类别号+网络号+主机号 分类 A:0+7位网络号+24位主机号 B:10+14位网络号+16位主机号 C:110+21位网络号+8位主机号 D:用于多点广播(多播) E:保留5.端口:留给主机上的程序与外界通信的借口, 端口号:区分同一个主机的程序,同一个主机上可能运行多个程序与外界进行网络通信,仅仅通过ip地址 分配:范围0-65535 知名端口:0-1023 分配给常用功能与基本程序,事先分配好的,不建议改动 动态端口:1024-65535 自定义分配6.标识主机:网络层IP地址,标识进程:传输层协议+端口7.套接字socket:进程间通信的一种方式,与其他进程间通信不同的是可实现不同主机间的进程通信 发送信息步骤(udp socket): 1.创建套接字 实例化socket socket.socket(参数) 参数一:地址簇 socket.AF_INET IPv4(默认)   socket.AF_INET6 IPv6 socket.AF_UNIX

网络编程-osi七层协议

匿名 (未验证) 提交于 2019-12-02 23:48:02
CS---> client客户端(应用程序)/serve服务端(应用程序) 服务端和客户端是应用程序,两者都可以存储数据,其优缺点: 服务端:可以多用户用,它更新一次,其他用户还是可以直接拿,并且数据安全性高(数据一般存储在服务端) 客户端:读取数据非常快,数据安全性差,且客户端不联网就不能更新 BS--->browser浏览器/服务端serve服务端 BS也是属于CS的一种,只是它的客户端是浏览器 客户端、服务端、负责接收/发送数据 传输网络的设备、路由、基站、负责数据的传输 应用层 表示层 会话层 传输层 网络层 数据链路 物理层 应用层 传输层 网络层 网络接口层 功能:主要是基于电器特性发送高低电压1和0(电信号) 设备:客户端、网线、光缆等 功能:定义1和0电信号的分组方式, 产生(帧) 以太网协议:规定物理层中传输的0和1的格式 帧的组成: head:(固定18个字节) 发送者/原地址(mac地址):6个字节 接受者/目标地址(mac地址):6个字节 数据类型:6个字节 data:最短46字节,最长1500字节 设备:交换机 交换机工作原理: 发送者地址就是mac地址,每台电脑都有自己固定的mac地址,并且是唯一的,这个地址是固定不变的;交换机是通过广播方式来与设备交互。 广播:当交换机接收到发送者发送的数据后,会获取数据帧的头部中目标mac地址

第四十八篇 网络编程基础

匿名 (未验证) 提交于 2019-12-02 23:48:02
Ŀ¼ 比如单机游戏。不需要联入网络 1.比如客户端游戏(英雄联盟)、手机淘宝客户端...... 2.C(client): 客户 3.S(server):服务 4.服务端(应用程序)有一个就够了,客户端(应用程序)可以有多个 5.服务端和客户端都是应用程序,两者都可以存储数据,但是一般都把数据存储在服务端 6.服务端:共享,数据可以实时更新,保证数据安全 7.客户端:速度快,但是本地保存账号和密码,安全性低,不联网则无法更新数据,实时性差 1.比如网页游戏、网页版淘宝 **2.browser ----》浏览器 ----》服务端 客户端/服务端,比如普通的计算机,作用:负责接收/发送数据 传输网络的设备,比如路由器、基站(发射塔)、交换机,作用:负责数据的传输 1.打开浏览器(客户端) 2.输入输入 www.taobao.com ----->地址指向淘宝的服务端 3. 按enter键客户端把 www.taobao.com 解析成淘宝的地址(杭州.....) 4. 发送一条指令(购买指令)给淘宝,让淘宝把数据发给你 5. 客户端渲染数据 1.硬件:提供网络 2.软件:应用程序,完成具体的事务 我们只需要记住TCP/IP五层即可:网络层、物理层、数据链路层、传输层、应用层 1.互联网由硬件和软件组成,传输数据,只能传输电信号 0和1 ,OSI协议把0和1组成的电信号分组

网络编程概念

匿名 (未验证) 提交于 2019-12-02 23:47:01
不变的:mac地址 能够唯一标识你这台机器的 变化的:ip地址 能够更好的等方便的找到你的机器 网段 交换机 不能理解ip地址,只能理解mac地址 交换机: 在同一个局域网内的机器由交换器负责通信 交换机只认识mac地址 可以完成广播 组播 单播 网关 路由器 可以理解IP地址 路由器 提供网关ip,同一个局域网的所有机器共享一个网关 我们不能访问除了本地局域网之外的其他内网的IP地址 ipv4:四位点分十进制 公网地址:需要我们自己申请购买的地址 内网地址:保留字段 192.168.0.0 - 192.168.255.255 172.16.0.0 - 172.31.255.255 10.0.0.0 - 10.255.255.255 特使的IP地址 127.0.0.1 本地回环地址 测试的时候用的 ipv6协议 mac地址:arp协议(通过ip找mac) 子网掩码也是一个IP地址 用来判断两台机器在不在一个局域网内 C/S架构:需要安装一下才能使用 client 客户端 我们用的 需要安装 server 服务端 B/S架构:百度 博客园 谷歌 码云 browser 浏览器 server 服务器 B/S和C/S什么关系 B/S架构也是C/S架构中的一种 C/S架构的好处 可以离线使用/功能更完善/安全性更高 B/S架构 不用安装就可以使用 同一PC端用户的入口

网络编程时需要注意的情况

匿名 (未验证) 提交于 2019-12-02 23:47:01
图片与内容无关。 网络编程时,需要注意的三种情况: 1、当调用fork产生子进程时,必须捕捉SIGCHLD信号。 2、当捕捉信号时,必须处理被中断的系统调用。例如调用accept时,判断在返回值为-1并且errno被设置为EINTR的情况下,要重新启用accept。 3、SIGCHLD的信号处理函数必须正确编写,使用waitpid函数避免留下僵尸进程。

网络编程和前端

匿名 (未验证) 提交于 2019-12-02 23:39:01
1.AJAX是什么,如何使用AJAX? ajax(异步的javascript 和xml) 能够刷新局部网页数据而不是重新加载整个网页。 第一步,创建xmlhttprequest对象,var xmlhttp =new XMLHttpRequest();XMLHttpRequest对象用来和服务器交换数据。 第二步,使用xmlhttprequest对象的open()和send()方法发送资源请求给服务器。 第三步,使用xmlhttprequest对象的responseText或responseXML属性获得服务器的响应。 第四步,onreadystatechange函数,当发送请求到服务器,我们想要服务器响应执行一些功能就需要使用onreadystatechange函数,每次xmlhttprequest对象的readyState发生改变都会触发onreadystatechange函数。 常见的HTTP状态码有哪些? 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 410 Gone 500 Internal Server Error 501 Not

网络编程t-io介绍

匿名 (未验证) 提交于 2019-12-02 23:36:01
参考地址: https://www.t-io.org/ 常见应用场景 IM(官方提供了im例子,含web端) 实时监控 推送服务(已内置API) RPC 游戏 物联网(已有很多案例) 其它实时通讯类型的场景,不一一列举 文章来源: https://blog.csdn.net/chehec2010/article/details/90644928

网络编程七层模型详解

匿名 (未验证) 提交于 2019-12-02 23:34:01
1.实体,对等实体,对等层,SAP,接口 实体: 能够独立完成一些事情的角色。 对等实体: 根据示意图,不同体系的两个军长称为对等实体。 对等层: 不同体系的两个军长所在的层称为对等层。 SAP: (访问服务点)同一个体系中,相邻的两个实体之间通讯的地方,相当于参谋部。 接口: 相当于参谋,保证通讯正常。 计算机网络体系中,下层为上层服务。 2. 网络体系结构与网络通讯协议 网络体系结构: 通讯系统的整体设计方法,基于OSI七层参考模型。计算机之间相互通讯的层次,以及各层中的协议和各层中的接口的集合。它为网络硬件,软件,协议,存取控制和网络拓扑提供标准。 网络通讯协议: 计算机网络和计算机分布式系统中互相通讯的对等实体之间交换信息必须遵守的规则的集合。 3.OSI参考模型出现的意义以及OSI参考模型的层次 OSI参考模型出现的意义: ISO(国际化标准组织)为了解决不同体系的计算机之间能够正常通讯,提出了一个标准框架OSI(开放系统互联基本参考模型) OSI参考模型的层次: (7) 应用层 (6)表示层 (5)会话层 (4)传输层 (3)网络层 (2)数据链路层 (1)物理层 OSI参考模型的介绍 1.OSI参考模型的特点 OSI参考模型是一个逻辑结构,并不是一个具体的计算机设备或者网络 任何两个参考OSI模型的网络体系之间可以进行通信 OSI参考模型描述的是通讯软件的结构