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