现代网络环境的情况是,由于许多困难,调查可能充满困难.无论您是在响应违规支持,调查内部活动,执行与漏洞相关的评估,还是验证合规性,都可能发生这种情况.
网络编程概念
以下定义用于网络编程.
客户端 : 客户端是在个人计算机和工作站上运行的网络编程的客户端 - 服务器体系结构的一部分.
服务器 : 服务器是客户端 - 服务器体系结构的一部分,为同一台计算机或其他计算机中的其他计算机程序提供服务.
WebSockets : 去; WebSockets在客户端和服务器之间提供协议,该协议在持久TCP连接上运行.通过这种方式,可以在TCP套接字连接之间(同时)发送双向消息.
WebSockets来自许多其他允许的技术服务器向客户端发送信息.除了握手升级标头之外,WebSockets独立于HTTP.
这些协议用于验证第三方用户发送或接收的信息.由于加密是用于保护消息的方法之一,因此保护传输消息的通道也很重要.
考虑以下Python程序,客户端使用该程序握手.
示例
# client.pyimport socket# create a socket objects = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# get local machine namehost = socket.gethostname()port = 8080# connection to hostname on the port.s.connect((host, port))# Receive no more than 1024 bytestm = s.recv(1024)print("The client is waiting for connection")s.close()
输出
它将产生以下内容输出 :
接受请求的服务器通信渠道将包括以下脚本.
# server.pyimport socketimport time# create a socket objectserversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# get local machine name host = socket.gethostname()port = 8080# bind to the portserversocket.bind((host, port))# queue up to 5 requests serversocket.listen(5)while True: # establish a connection clientsocket,addr = serversocket.accept() print("Got a connection from %s" % str(addr)) currentTime = time.ctime(time.time()) + "\r\n" clientsocket.send(currentTime.encode('ascii')) clientsocket.close()
创建的客户端和服务器Python编程的帮助听取主机号码.最初,客户端向服务器发送关于主机号中发送的数据的请求,服务器接受请求并立即发送响应.这样,我们就可以拥有一个安全的沟通渠道.