首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SOL_SOCKET和SOL_REUSE

SOL_SOCKET和SOL_REUSE
EN

Stack Overflow用户
提问于 2018-04-30 09:02:47
回答 1查看 5K关注 0票数 0

我正在尝试为p2p通信设置一个套接字。A我找到了这段代码,但我很难理解这些代码。SOL_SOCKET和SOL_REUSE是什么?

有人能帮我查一下这段代码吗?

代码语言:javascript
复制
#!/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。

EN

回答 1

Stack Overflow用户

发布于 2018-10-25 04:28:34

SOL_SOCKET -这定义了协议级别(在这里是套接字级别)。由整数常量SOL_SOCKET表示。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50097236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档