如何在SCTP客户端中设置发送端口?

时间:2015-06-30 02:15:44

标签: client sctp

如何在SCTP客户端设置发送端口? 。我在互联网上看到了一些程序,但所有示例都是在通过SCTP客户端发送时使用系统端口。发送端口未在SCTP客户端程序本身中定义。

我想创建SCTP客户端,它使用自己在程序中定义的端口。

最诚挚的问候, 人士Himanshu

1 个答案:

答案 0 :(得分:0)

  strncpy(buffer, "Hello Server", 12);
  buffer[12]='\0';

  connSock = socket( AF_INET, SOCK_STREAM, IPPROTO_SCTP );

  if(connSock == -1)
    die("socket()");

  bzero( (void *)&servaddr, sizeof(servaddr) );
  servaddr.sin_family = AF_INET;
  servaddr.sin_port = htons(MY_PORT_NUM);
  servaddr.sin_addr.s_addr = inet_addr( "127.0.0.1" );

  ret = connect( connSock, (struct sockaddr *)&servaddr, sizeof(servaddr) );

  if(ret == -1)
     die("connect()");

    ret = sctp_sendmsg( connSock, (void *)buffer, (size_t)strlen(buffer),
                       NULL, 0, 0, 0, 0, 0, 0 );