亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? sockhelp.c

?? vxworks 視頻鑒控系統(tǒng)開(kāi)發(fā)與實(shí)踐
?? C
字號(hào):
/* sockHelp - handy tools to use at the shell prompt */

/* Copyright 1984-1993 Wind River Systems, Inc. */

/*
modification history
--------------------
01c,17feb98,dlk  flushed input before reading response.
01a,24apr95,bss  changed printf() to printErr() in sockAddrPrompt().
01b,06dec94,bss  cleaned up.
01a,???????,???  written.
*/

/*
DESCRIPTION
This module provides several routines which allow students to
manipulate sockets from the VxWorks shell.
*/

/* includes */

#include "vxWorks.h"
#include "fioLib.h"
#include "hostLib.h"
#include "inetLib.h"
#include "netinet/in.h"
#include "stdio.h"
#include "string.h"
#include "sys/socket.h"
#include "sys/types.h"
#include "ioLib.h"

/*******************************************************************************
 *
 * sockAddrPrompt - prompt user for values to be stored in a 
 * struct sockaddr_in.
 */

void sockAddrPrompt ( struct sockaddr_in * pSockAddr)
	{
	char	string [100];
	u_long  inet;
	int		portNum;
	char	inetAddr [INET_ADDR_LEN];


	/* make sure address pointer was specified */

    if (pSockAddr == NULL)
		{
		printErr ("usage: sockAddrPrompt addr\n");
		return;
		}


	printf ("Type <CR> to leave field unchanged:\n\n");

	/* prompt for internet address */

	ioctl (STD_IN, FIORFLUSH, 0);

	do
		{
		inet_ntoa_b (pSockAddr->sin_addr, inetAddr);
		printf ("sin_addr -- Enter inet address or host name [%s]: ",
			inetAddr);
		fioRdString (STD_IN, string, sizeof (string));

		if (strlen (string) == 0)
			inet = pSockAddr->sin_addr.s_addr;
		else
			{
			inet = hostGetByName (string);

			if (inet == ERROR)
				{
				inet = inet_addr (string);

				if (inet == ERROR)
					printErr ("invalid inet address: %s\n", string);
				}
			}
		}
	while (inet == ERROR);


	/* prompt for port number */

	printf ("sin_port -- Enter port number [%d]: ", ntohs(pSockAddr->sin_port));
	fioRdString (STD_IN, string, sizeof (string));

	if (strlen (string) == 0)
		portNum = pSockAddr->sin_port;
	else
		sscanf (string, "%d", &portNum);


	pSockAddr->sin_family 		= AF_INET;
	pSockAddr->sin_port   		= htons (portNum);
	pSockAddr->sin_addr.s_addr  = inet;
	bzero (pSockAddr->sin_zero, sizeof (pSockAddr->sin_zero));
	}

/*******************************************************************************
 *
 * sockAddrShow - display contents of a struct sockaddr_in.
 */

void sockAddrShow (struct sockaddr_in *pSockAddr)
	{
	char inetAddr [INET_ADDR_LEN];

    inet_ntoa_b (pSockAddr->sin_addr, inetAddr);

	printf ("sin_family  = %d\n", pSockAddr->sin_family);
	printf ("sin_addr    = %s\n", inetAddr);
	printf ("sin_port    = %d\n", ntohs (pSockAddr->sin_port));
	}


/**************************************************************
*  inetAddrInit - Initialize a sockaddr_in structure
*
*
*  RETURNS: OK, or ERROR if host name is invalid.
*/
 
 
STATUS inetAddrInit 
	(
    struct sockaddr_in * pAddr,
    char * pHost,
    int port
    )
    {
    u_long inet;
     
    bzero ((char *) pAddr, sizeof (struct sockaddr_in));
 
    if ((inet = hostGetByName (pHost)) == ERROR)
        {
        if ((inet = inet_addr (pHost)) == ERROR)
            return (ERROR);
        }
 
    pAddr->sin_family 		= AF_INET;
    pAddr->sin_port 		= htons (port);
    pAddr->sin_addr.s_addr 	= inet;
 
    return (OK);
    }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米四色…亚洲| 精品久久久久久久久久久院品网| 欧美一区日本一区韩国一区| 中文字幕亚洲在| 一区二区三区产品免费精品久久75 | 久久久噜噜噜久久中文字幕色伊伊 | 丝瓜av网站精品一区二区| 国产麻豆成人传媒免费观看| 一本色道久久综合精品竹菊| 久久久久国产精品免费免费搜索| 亚洲欧洲日韩综合一区二区| 久久精品久久综合| 欧美午夜精品免费| 亚洲制服丝袜在线| 91污在线观看| 国产色一区二区| 亚洲午夜av在线| 日韩女优毛片在线| 亚洲1区2区3区4区| 欧美片网站yy| 欧美成人国产一区二区| 国产成人在线观看| 亚洲人成精品久久久久| 亚洲国产成人91porn| 色婷婷狠狠综合| 日韩美女精品在线| 色欧美片视频在线观看在线视频| 亚洲综合丁香婷婷六月香| 国产剧情av麻豆香蕉精品| 亚洲精品一区二区三区影院| 极品瑜伽女神91| 欧美日韩三级一区| 国产成人高清在线| 亚洲午夜电影网| 在线播放中文一区| 亚洲人成精品久久久久| 欧亚一区二区三区| 卡一卡二国产精品 | 成人国产免费视频| 亚洲人成精品久久久久久| 制服丝袜一区二区三区| 韩国成人精品a∨在线观看| 欧美国产国产综合| 日韩一级高清毛片| 99re这里只有精品首页| 偷窥国产亚洲免费视频| 久久九九影视网| 欧美日韩亚洲综合在线 | 国产成人精品三级| 亚洲成人中文在线| 日本一区二区三级电影在线观看| 色综合欧美在线视频区| 国产精品一区2区| 亚洲成人av资源| 国产精品久久毛片| 久久综合九色综合欧美98| 91.com在线观看| 97国产精品videossex| 精品一区二区在线播放| 亚洲免费大片在线观看| 久久天天做天天爱综合色| 欧美美女激情18p| 99免费精品在线观看| 国产精品中文欧美| 一区二区高清免费观看影视大全| 久久在线观看免费| 欧美一区三区四区| 欧美二区在线观看| 欧美高清视频在线高清观看mv色露露十八| 欧美视频中文一区二区三区在线观看| 成人h动漫精品一区二区| 粉嫩av一区二区三区| 国产精品系列在线观看| 卡一卡二国产精品| 亚洲超丰满肉感bbw| 亚洲一二三四在线观看| 国产精品免费视频网站| 国产日韩欧美制服另类| 精品国产制服丝袜高跟| 精品对白一区国产伦| 日韩精品一区二区三区四区视频| 日韩丝袜情趣美女图片| 欧美亚洲国产一卡| 91亚洲精华国产精华精华液| 色综合天天性综合| 在线观看av不卡| 欧美精品久久99| 日韩一区二区精品在线观看| 日韩美女主播在线视频一区二区三区 | 艳妇臀荡乳欲伦亚洲一区| 亚洲宅男天堂在线观看无病毒 | av一区二区不卡| 欧美日韩久久一区| 精品国产乱码久久| 亚洲免费观看在线观看| 亚洲第一在线综合网站| 蜜臀av性久久久久蜜臀aⅴ| 免费一级片91| 丁香激情综合国产| 欧美日韩国产区一| 国产精品午夜在线| 日韩在线卡一卡二| 成人综合婷婷国产精品久久| 91久久精品一区二区三区| 日韩欧美久久久| 一区二区三区在线观看网站| 奇米影视一区二区三区| 91视频在线观看免费| 日韩精品一区二区三区在线观看| 国产精品你懂的在线| 蜜桃视频一区二区| 日韩欧美精品在线| 亚洲精品视频在线观看免费| 激情成人午夜视频| 欧美日韩国产在线播放网站| 中文字幕在线不卡一区| 国内精品视频一区二区三区八戒| thepron国产精品| 欧美一区二区三区性视频| 日本一区中文字幕| 精品99一区二区| jlzzjlzz亚洲女人18| 一卡二卡欧美日韩| 欧美一卡二卡在线| 久久aⅴ国产欧美74aaa| 日本一区二区三区四区在线视频| jvid福利写真一区二区三区| 亚洲综合av网| 精品久久99ma| 国产老妇另类xxxxx| 91精品国产全国免费观看| 亚洲一区二区三区在线播放| 色老综合老女人久久久| 亚洲成av人片在www色猫咪| 欧美亚洲一区二区在线观看| 三级成人在线视频| 精品少妇一区二区| 国产精品综合二区| 中文字幕成人av| 色婷婷久久久亚洲一区二区三区| 亚洲精品少妇30p| 欧美三级乱人伦电影| 全国精品久久少妇| 久久久国产午夜精品| aa级大片欧美| 亚洲成人av免费| 久久久久久久性| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲超碰97人人做人人爱| 欧美电影免费观看高清完整版| 国产.欧美.日韩| 亚洲成av人片在www色猫咪| 久久久精品天堂| 欧美怡红院视频| 国产黄色精品视频| 亚洲成a人片综合在线| 国产情人综合久久777777| 91精彩视频在线| 国产精品一区二区在线观看不卡| 亚洲精品你懂的| 精品国产乱码久久久久久久久| 夜夜揉揉日日人人青青一国产精品| 精品一区二区三区免费| 日韩三级高清在线| 国产精品香蕉一区二区三区| 中文字幕在线观看不卡视频| 波多野结衣中文字幕一区 | 久久电影网电视剧免费观看| 久久―日本道色综合久久| 94-欧美-setu| 国产一区二区三区免费播放| 亚洲激情图片qvod| 久久精品夜夜夜夜久久| 8x福利精品第一导航| 色婷婷亚洲婷婷| 不卡视频一二三| 国产一区二区在线观看视频| 午夜精品福利久久久| 亚洲美女免费视频| 成人欧美一区二区三区黑人麻豆 | 欧美日韩一区三区四区| 成人黄色免费短视频| 精品一区二区三区在线播放视频| 香蕉av福利精品导航| 亚洲精品v日韩精品| 国产精品视频免费看| 久久精品在线免费观看| 久久亚洲精精品中文字幕早川悠里 | 亚洲欧美中日韩| 亚洲欧洲成人精品av97| 欧美国产禁国产网站cc| 国产日韩影视精品| 中文字幕欧美激情| 欧美激情一区不卡| 国产精品欧美久久久久无广告| 国产视频在线观看一区二区三区| 久久九九99视频| 国产精品不卡在线| 国产精品国产三级国产普通话蜜臀 | 精品国精品国产|