我正在尝试为p2p通信设置一个套接字。A我找到了这段代码,但我很难理解这些代码。SOL_SOCKET和SOL_REUSE是什么?
有人能帮我查一下这段代码吗?
#!/usr/bin/env python
import socket, sys
self_broken = False
def wait(c):
print('waiting...')
c.send('waiting')
broken = True
while broken:
status = c.recv(1024)
if status == 'working':
print(status)
if self_broken:
c.send('broken')
else:
c.send('starting')
broken = False
c.close()
def main():
s = socket.socket()
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
host, port = socket.gethostname(), 10001
s.bind((host, port))
s.listen(1)
while True:
c, addr = s.accept()
status = c.recv(1024)
print(addr[0] + ':' + str(addr[1]) + ' > ' + status)
if status == 'broken':
wait(c)
else:
print(status)
c.close()
s.close()
main()我找到了这个解释,但它适用于C,它也适用于Python吗?This is for C, is it the same for Python?
编辑:有人能告诉med 'c‘是干什么的吗?它正在等待(C),c.send和c.close。
发布于 2018-10-25 04:28:34
SOL_SOCKET -这定义了协议级别(在这里是套接字级别)。由整数常量SOL_SOCKET表示。
https://stackoverflow.com/questions/50097236
复制相似问题