Python sctp模块 - 服务器端

时间:2014-09-02 17:06:40

标签: python debugging sctp

我一直在尝试测试SCTP以进行网络部署。 我没有SCTP服务器或客户端,希望能够使用pysctp。

我相当确定我的客户端代码正常工作。

def sctp_client ():
    print("SCTP client")
    sock = sctp.sctpsocket_tcp(socket.AF_INET)
    #sock.connect(('10.10.10.70',int(20003)))
    sock.connect(('10.10.10.41',int(21000)))
    print("Sending message")
    sock.sctp_send(msg='allowed')
    sock.shutdown(0)
    sock.close()

有没有人有幸在服务器端使用python sctp模块? 提前谢谢!

2 个答案:

答案 0 :(得分:2)

我知道这个话题有点陈旧,但我想我会回应它以帮助社区。

简而言之:

  • 您正在使用pysctp与套接字包创建客户端或服务器;
  • 因此,您可以像通常的常规TCP连接一样创建服务器连接。

这里有一些代码可以帮助您入门,它有点冗长,但它说明了完整的连接,发送,接收和关闭连接。

您可以在开发计算机上运行它,然后使用ncatnmap的{​​{1}}的实现)等工具进行连接,即:{{1} }。

不用多说,这里是代码...... HTH:

netcat

答案 1 :(得分:0)

除非您需要特殊的 sctp_ 函数,否则您根本不需要 sctp 模块。 只需使用协议 132 作为 IPPROTO_SCTP(在我的 python3 套接字模块上定义,但不在我的 python2 套接字模块上),您可以使用标准套接字模块中的套接字、绑定、监听、连接、发送、接收、发送、接收、关闭。

我正在做一些 SCTP C 开发,我使用 python 来更好地理解没有 SCTP 模块的 SCTP 行为。