关于socket的ioctl传入参数的问题
来源:13-2 搭建服务基本框架

sd1700092
2021-01-18
老师你好。我是windows环境,但是self.sock.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)在编译器里会被提示:option参数不能只填socket.RCVALL_ON要传一个Tuple(Int, Int, Int)类型的参数……
不知道为什么你不报错呢?我是Python 3.7的
写回答
2回答
-
sd1700092
提问者
2021-01-21
老师请看
代码就是如图这样的,
# -*-coding:utf-8-*-
import socket
class Server:
def __init__(self):
self.sock = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)
self.ip = ''
self.port = 8888
self.sock.bind((self.ip, self.port))
# 混杂模式
self.sock.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)
print(f'{self.ip}')Pycharm的Python Interpreter也是Python 3.7的:
012021-01-21 -
咚咚呛
2021-01-20
可以把你的源码贴一下吗?我看看。
012021-01-21
相似问题