xref: /titanic_41/usr/src/lib/libshell/common/scripts/test_net_sctp.sh (revision 3e14f97f673e8a630f076077de35afdd43dc1587)
1#!/usr/bin/ksh93
2
3#
4# CDDL HEADER START
5#
6# The contents of this file are subject to the terms of the
7# Common Development and Distribution License (the "License").
8# You may not use this file except in compliance with the License.
9#
10# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
11# or http://www.opensolaris.org/os/licensing.
12# See the License for the specific language governing permissions
13# and limitations under the License.
14#
15# When distributing Covered Code, include this CDDL HEADER in each
16# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
17# If applicable, add the following below this CDDL HEADER, with the
18# fields enclosed by brackets "[]" replaced with your own identifying
19# information: Portions Copyright [yyyy] [name of copyright owner]
20#
21# CDDL HEADER END
22#
23
24#
25# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
26#
27
28#
29# test_net_sctp - a simple ksh93 SCTP demo
30#
31
32export PATH=/usr/xpg6/bin:/usr/xpg4/bin:/bin:/usr/bin
33
34set -o xtrace
35set -o errexit
36
37# declare variables
38integer netfd
39typeset request
40
41# print intro
42print "# testing SCTP support"
43print "# (via fetching the main page of http://www.sctp.org/ via SCTP)"
44
45# open sctp stream and print it's number
46redirect {netfd}<> /dev/sctp/www.sctp.org/80
47print "sctp fd=${netfd}"
48
49# send HTTP request
50request="GET / HTTP/1.1\r\n"
51request+="Host: www.sctp.org\r\n"
52request+="User-Agent: ksh93/test_net_sctp (2009-04-08; $(uname -s -r -p))\r\n"
53request+="Connection: close\r\n"
54print -u${netfd} -n -- "${request}\r\n"
55
56# print response to stdout
57cat <&${netfd}
58
59# close connection
60redirect {netfd}<&-
61
62print "#done"
63
64#EOF.
65