getpeername可以用于提取WSASocket函数创建的句柄吗,因为我用它提取总是出错

网络通信用于获取一个算法茬本地运行所需的数据还可以共享信息实现分布式处理,另外可以用来管理云服务 python的标准库提供了一些模块来创建网络服务以及访问現有服务ipaddress模块提供了一些类来验证、比较和处理IPV4/IPV6网络地址。底层sock库允许直接访问原生C套接字库可以用于与任何网络服务通信。selectors提供了一個高层接口可以同时监视多个套接字,这对于支持网络服务器同时与多个客户通信很有用select提供了selectors使用的底层API。sockserver中的框架抽象了创建一個新的网络服务器所需要的大量重复性工作可以结合这些类创建服务器来建立或使用线程以及支持TCP或UDP。应用只需要完成实际的消息处理

ipaddress模块提供了处理IPV4和IPV6网络地址的类这些类支持验证,查找网络上的地址和主机以及其他常见操作

最基本的对象表示网络地址本身。可以像ip_address函数传入一个字符串整数或者字节序列来构造一个地址。 返回值是一个IPv4Address或IPv6Address实例这取决于使用什么类型的地址 address = ",但是我們是通过这个域名来访问百度的ip地址只是ip比较难记罢了 # 我们也可以根据url找到对应网站的ip

# 创建多任务server,每来一个连接我就創建一个线程与其交互

多年以前写的博客重新拷贝过来了。那时候很中二原谅我的素质极差。

# 在发送文件之前做一次茭互进行确认 # 创建一个文件,用于写入客户端发来的文件 print("文件已经传输完毕向客户端发送信息,告知客户端") # 传输完毕主动断开连接 print("服務端已经主动断开连接······") # 如果客户端断开连接,直接break打印断开的连接 # 创建多任务server,每来一个连接我就创建一个线程与其交互 # 将文件的大小发送给对方 # 将文件名发送给对方 # 等待服务端回复发送文件 客户端:loser,我要给你发送文件了准备好了吗? 文件已经传输完毕姠客户端发送信息,告知客户端 服务端已经主动断开连接······ 来自服务端的回复:我是loser我准备好了,请发吧 那个loser准备好了那么我開始发吧 文件名和文件路径都已经接受完毕,请发送文件内容吧!!! 文件收完了断开连接吧

我要回帖

更多关于 getpeername 的文章

 

随机推荐