04:42:12 | Start |
| == create tcp socket for tcp server == |
04:42:12 | socket(domain:AF_INET6, type:SOCK_STREAM, protocol:0)
|
04:42:12 | return sockfd=5
|
| == create tcp socket for tcp client == |
04:42:12 | socket(domain:AF_INET6, type:SOCK_STREAM, protocol:0)
|
04:42:12 | return sockfd=6
|
| == set hoplimit of tcp server to 255 == |
04:42:12 | setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_UNICAST_HOPS, optval:0xbfaa20e0, optlen:4)
|
04:42:12 | return 0
|
| == enable tcp client to receive hop limit == |
04:42:12 | setsockopt(sockfd:6, level:IPPROTO_IPV6, optname:IPV6_RECVHOPLIMIT, optval:0xbfaa20e4, optlen:4)
|
04:42:12 | return 0
|
| == enable tcp client to receive packet information == |
04:42:12 | setsockopt(sockfd:6, level:IPPROTO_IPV6, optname:IPV6_RECVPKTINFO, optval:0xbfaa20e4, optlen:4)
|
04:42:12 | return 0
|
| == enable tcp client to receive hop limit information == |
04:42:12 | setsockopt(sockfd:6, level:IPPROTO_IPV6, optname:IPV6_2292HOPLIMIT, optval:0xbfaa20e4, optlen:4)
|
04:42:12 | return 0
|
| == enable tcp client to receive packet information == |
04:42:12 | setsockopt(sockfd:6, level:IPPROTO_IPV6, optname:IPV6_2292PKTINFO, optval:0xbfaa20e4, optlen:4)
|
04:42:12 | return 0
|
| == bind tcp server socket to address == |
04:42:12 | bind(sockfd:5, my_addr:0xbfaa2170, addrlen:28)
|
04:42:12 | return 0
|
| == listen on tcp server socket == |
04:42:12 | listen(sockfd:5, backlog:100)
|
04:42:12 | return 0
|
| == connect to tcp server == |
04:42:12 | connect(sockfd:6, serv_addr:0xbfaa2170, addrlen:28)
|
04:42:12 | return 0
|
| == accept a connection on tcp socket == |
04:42:12 | accept(sockfd:5, addr:0xbfaa2170, addrlen:0xbfaa20dc)
|
04:42:12 | return 7
|
| == send message from tcp server to tcp client == |
04:42:12 | send(sockfd:7, buf:0xbfaa20eb, len:17, flags:0)
|
04:42:12 | return 17
|
| == recv message from tcp server on tcp client == |
04:42:12 | recv(sockfd:6, buf:0xbfaa20fc, len:100, flags:0)
|
04:42:12 | return 17
|
| == get IPV6_2292PKTOPTIONS of tcp client == |
04:42:12 | getsockopt(sockfd:6, level:IPPROTO_IPV6, optname:IPV6_2292PKTOPTIONS, optval:0xbfaa2160, optlen:0xbfaa20d8)
|
04:42:12 | return length 16
|
04:42:12 | GET cmsg_level=IPPROTO_IPV6, cmsg_type=IPV6_PKTINFO cmsg_len is 16
|
| == close all socket == |
04:42:12 | close(6)
|
04:42:12 | close(7)
|
04:42:12 | close(5)
|
| OK |
04:42:12 | End |