前言
这个章节需要先对网络具有一定的了解,主要会讲到TCP和UDP,此篇文章不会太多过于介绍网络基础。
Socket编程
socket(套接字)通过连接计算机来传输数据或接受数据。黑客软件(木马)和远程连接软件(向日葵,todesk)大多都是基于socket来实现。
实现的原理如下:
服务端首先进行socket初始化,然后进行端口绑定,对端口进行监听,进入等待客户端连接的状态。
客户端初始化socket,这里需要设置服务端的ip地址以及监听端口。对服务端进行连接请求。
服务端接收到客户端的请求后,响应客户端的请求,建立了一个新的进程,把服务端套接字的描述发给客户端,客户端确认了此描述,则连接建立成功。
以下是socket编程中会使用到的函数:
| 函数 | 解释 |
|---|---|
| socket(family[,type]) | 创建一个socket对象,family为socket.AF_INET表示为使用IPV4,socket.AF_INET6表示为使用IPV6,默认为IPV4;type为SOCKET_STREAM表示使用TCP连接,SOCKET_DGRAM表示使用UDP连接,默认为TCP连接 |
本文介绍了Python中的Socket编程,用于实现远程连接。讲解了TCP和UDP连接的基本原理,并提供了相关的函数示例,展示了如何利用Python创建UDP和TCP连接,特别强调了send和sendall的区别。
订阅专栏 解锁全文

2145

被折叠的 条评论
为什么被折叠?



