网络通信的基础知识,JAVA常用的网络编程方法、类的使用。 一、相关概念 计算机网络: 指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络操作系统: 是一种能代替操作系统的 ...
分类:
编程语言 时间:
2019-11-24 00:14:29
阅读次数:
104
什么是Trunk接口? 在以太网中,通过划分 VLAN 来隔离广播域和增强网络通信的安全性。以太网通常由多台交换机组成,为了使 VLAN 的数据帧跨越多台交换机传递,交换机之间互连的链路需要设置为干道链路( Trunk link)。和接入链路不同, 干道链路是用来在不同的设备之间(如交换机和路由器之 ...
分类:
其他好文 时间:
2019-11-23 23:43:41
阅读次数:
215
网络中传输数据时需要定义并遵循一些标准,以太网是根据IEEE 802.3标准来管理和控制数据帧的。了解这个标准是充分理解以太网中链路层通信的基础。 网络通信协议: 不同的协议栈用于定义和管理不同网络的数据转发规则: 图片.png 数据封装: 图片.png 图片.png 注意:帧结构的封装是加了帧头和 ...
分类:
其他好文 时间:
2019-11-23 22:01:48
阅读次数:
81
#网络编程#网络通讯三要素:IP地址,程序端口号,通讯协议#网络通信步骤:确定对端IP地址 >确定应用程序端口 >确定通讯协议#传输协议:TCP,UDP#socket中两个参数:# 1.family# family=AF_INET,服务器之间的通信# family=AF_UNIX,UNIX不同进程之 ...
分类:
其他好文 时间:
2019-11-22 13:47:16
阅读次数:
66
struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。 在各种系统调用或者函数中,只要和网络地址打交道,就得用到这两个结构体。 网络中的地址包含3个方面的属性: 1 地址类型: ipv4还是ipv6 2 ip地址 3 端口 相应的,头文件有如下定义: ...
分类:
其他好文 时间:
2019-11-22 00:44:34
阅读次数:
103
rpc:远程调用 基本原理 整个过程就是: 1、客户端 发送 数据(以字节流的方式) 2、服务端接收,并解析。 根据 约定 知道要知道执行什么。然后把结果返回客户端 RPC就是 把 1、上述过程封装下,使其操作更加优化 2、使用一些大家都认可的协议 使其规范化 3、做成一些框架。直接或间接产生利益 ...
分类:
其他好文 时间:
2019-11-21 12:26:39
阅读次数:
101
一般的网络游戏都是使用socket作为网络通信手段,关于socket相关的知识,也有很多博客和文章有过说明,可以去搜索学习,这里就不另外说明了。 这篇博客的目的,仅仅是为了记录如何去使用相关的工具,而不是其原理,毕竟有更多的大神比我说得清楚。记录下来,是为了在以后再次使用中,亦或者让阅读到这篇博客的 ...
分类:
Web程序 时间:
2019-11-20 20:00:14
阅读次数:
99
多线程"""多线程网络网络并发编程 TCP """from socket import *from threading import Threadimport os def handle(cf):# 客户专用套接字处理客户信息(cf本身已经内涵客户端IP) while True: try: data ...
分类:
编程语言 时间:
2019-11-19 14:09:41
阅读次数:
90
多进程"""多进程网络并发编程 TCP"""from socket import *import os, signal signal.signal(signal.SIGCHLD, signal.SIG_IGN)# 处理僵尸进程 def handle(cf):# 客户专用套接字处理客户信息(cf本身已 ...
分类:
系统相关 时间:
2019-11-19 13:55:16
阅读次数:
77
"""io多路复用 select select tcp 服务"""from socket import *from select import * s = socket()# 创建套接字,监听连接s.setsockopt(SOL_SOCKET, SO_REUSEADDR, True)s.bind(( ...
分类:
其他好文 时间:
2019-11-19 13:50:06
阅读次数:
71