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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? socket.h

?? 網絡攝像頭的webserver
?? H
字號:
#ifndef _SOCKET_H_#define _SOCKET_H_/* $Id: socket.h,v 1.8 2002/09/20 13:02:51 dfx Exp $ */#include <sys/socket.h>#include <netinet/in.h>#include <stdarg.h>#include "config.h"struct peer{	int fd;	struct sockaddr_in sin;	char tbuf[32];};/* Opens listening socket on specified port (in host byte order) * and ip (in network byte order, may be 0) and returns * the socket's fd or -1 on error */int socket_listen(unsigned short port, unsigned long ip);/* Accepts one new connection on given listening socket and fills the peer * struct with info. Will wait specified timeout msecs (0 = don't wait, * negative = wait infinitely). Returns -1 on error or -2 on timeout. */int socket_accept(int fd, struct peer *, int timeout);/* Creates a new socket and connects it to the specified host/port. The * peer struct will be filled with info. On error, a negative value is * returned: -1 == invalid values passed; -2 == resolve of host failed; * -3 == other resolver error; -4 == socket creation failed; -5 == * connect failed. errno may not be meaningful in all cases. * Timeout is as in socket_accept. Returns -6 on timeout. If timed out * and timeout was == 0, connection will still be in progress. Otherwise, * if timeout != 0, and also on all other errors, socket * will be invalid and closed. Note that if timeout == 0, * the connection may still succeed immediately and the function will * return 0. Also note that the host resolving isn't taken into account * when doing the timeout. */int socket_connect(struct peer *, char *host, int port, int timeout);/* Printf's to a socket. Auto-closes it on error and returns -1. */int socket_printf(struct peer *, char *format, ...)	__attribute__ ((format (printf, 2, 3)));int socket_vprintf(struct peer *, char *format, va_list);/* Self descriptive */void socket_close(struct peer *);/* Fills the peer struct with info for local socket fd (getsockname) */void socket_fill(int fd, struct peer *);/* Same as above, but creates a new thread when a new connection is accepted. * The pointer that gets passed to the thread func should points to a * dynamically allocated context structure, which should contain the peer * structure containing the connection info. Example: * * struct ctx { *   struct peer; *   other_data; * }; * struct ctx *ctx; * for (;;) { *   ctx = malloc(sizeof(*ctx)); *   ctx->other_data = stuff; *   if (socket_accept_thread(fd, &ctx->peer, thread_func, ctx) == -1) *     break; * } * * Of course, if you don't need any additional data, you can omit the custom * struct and only use the peer struct. The thread func is responsible for * free'ing ctx/peer when it's done with it. */int socket_accept_thread(int fd, struct peer *, void *(*func)(void *), void *arg);/* Wrapper around read(), implementing timeout. Returns -2 on timeout. */int socket_read(struct peer *, char *buf, int size, int timeout);/* Wrapper around write(), handling partial writes and timeout. Returns -2 * on timeout. */int socket_write(struct peer *, char *buf, int size, int timeout);/* Reads one line from fd into buf of given size. Last arg is timeout as in * socket_accept. Returns -1 on error, -2 on timeout, -3 on eof. Socket will * be closed automatically on error or eof. Note that when there's a timeout, * a partial line may be already read and discarded from the socket (and stored * into buf, but not null terminated), and another socket_readline may only return * the latter part of that line, not the complete line. Also, the timeout is * reset for each read(), so socket_readline may take longer than the specified * timeout to return. */int socket_readline(struct peer *, char *buf, unsigned int bufsize, int timeout);/* Returns the ip (1.2.3.4) from the peer struct. It is stored in peer->tbuf */char *socket_ip(struct peer *);/* Returns port number */unsigned int socket_port(struct peer *);#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久久久免费看 | 精品国产伦一区二区三区观看体验 | 国产一区二区精品在线观看| 日韩午夜三级在线| 国产一区二区中文字幕| 久久精品一二三| 成人午夜碰碰视频| 亚洲综合精品自拍| 欧美一级理论片| 国产成人亚洲综合a∨猫咪| 亚洲视频 欧洲视频| 欧美久久久久中文字幕| 国产乱妇无码大片在线观看| 中文字幕亚洲在| 欧美精品777| 国产精品原创巨作av| 亚洲摸摸操操av| 日韩午夜激情视频| 成人免费视频caoporn| 亚洲成人自拍网| 日本一区二区三区四区在线视频| 91丨九色丨黑人外教| 天天操天天干天天综合网| 久久久三级国产网站| 欧美曰成人黄网| 精品一区二区免费| 亚洲精品一二三| 久久夜色精品国产噜噜av| 在线观看一区二区精品视频| 理论片日本一区| 亚洲自拍偷拍图区| 国产亚洲欧美日韩在线一区| 欧美三级韩国三级日本三斤| 久久精品国产亚洲5555| 一级日本不卡的影视| 国产视频不卡一区| 91.xcao| 色欧美片视频在线观看| 老司机午夜精品| 亚洲成人久久影院| 中文字幕日本不卡| 欧美成人精精品一区二区频| 欧美亚洲综合网| 成+人+亚洲+综合天堂| 精品在线亚洲视频| 亚洲一区二区成人在线观看| 中文字幕第一页久久| 精品国产乱码久久久久久久| 欧美性大战久久久久久久 | 91亚洲国产成人精品一区二区三| 亚洲风情在线资源站| 久久精品网站免费观看| 3d动漫精品啪啪1区2区免费| 色婷婷国产精品| jlzzjlzz亚洲女人18| 国产另类ts人妖一区二区| 日韩1区2区日韩1区2区| 亚洲黄色在线视频| 国产精品久久久久久久岛一牛影视 | 亚洲一区二区av在线| 亚洲免费在线播放| 国产精品美女一区二区在线观看| 精品国产伦理网| 精品卡一卡二卡三卡四在线| 欧美一区在线视频| 欧美精品在线观看播放| 欧美性猛片aaaaaaa做受| 色婷婷久久一区二区三区麻豆| 东方aⅴ免费观看久久av| 国产剧情一区在线| 激情文学综合插| 狠狠色综合色综合网络| 国内精品在线播放| 国产剧情av麻豆香蕉精品| 国产精品一卡二| 成人激情小说网站| av激情综合网| 91一区二区三区在线观看| 91蝌蚪porny九色| 色欧美日韩亚洲| 欧美日韩国产小视频| 欧美日本乱大交xxxxx| 欧美一级高清片| 亚洲成人自拍网| 亚洲精品视频在线看| 亚洲激情av在线| 五月婷婷色综合| 美腿丝袜在线亚洲一区| 极品瑜伽女神91| 成人免费毛片嘿嘿连载视频| 91免费在线视频观看| 欧美日韩一级片网站| 91麻豆精品国产91久久久资源速度| 欧美一级xxx| 国产视频一区不卡| 亚洲靠逼com| 日韩国产精品91| 国产精品一卡二| 欧美最新大片在线看 | 亚洲妇熟xx妇色黄| 日本成人在线一区| 国产成人99久久亚洲综合精品| 96av麻豆蜜桃一区二区| 欧美偷拍一区二区| 精品国产免费视频| 亚洲婷婷综合色高清在线| 亚洲午夜免费福利视频| 国产尤物一区二区| 色综合一个色综合亚洲| 91福利在线导航| 欧美日韩和欧美的一区二区| 26uuu精品一区二区 | 日韩美女精品在线| 午夜精品久久久久久久久久久| 国产一区二区三区免费观看| 色综合天天性综合| 日韩一区二区三区电影在线观看| 亚洲国产成人自拍| 午夜精品在线视频一区| 粉嫩一区二区三区在线看| 欧美狂野另类xxxxoooo| 中文字幕欧美激情| 日本特黄久久久高潮| 国产不卡免费视频| 这里只有精品电影| 自拍偷拍亚洲综合| 国产资源在线一区| 欧美日韩卡一卡二| 最新成人av在线| 国产一区二区精品久久99| 欧美熟乱第一页| 亚洲欧美在线观看| 国产一区二区福利视频| 在线播放欧美女士性生活| 中文字幕一区在线观看视频| 精品一区二区三区欧美| 777精品伊人久久久久大香线蕉| 综合激情成人伊人| 高清久久久久久| 精品精品欲导航| 午夜视频在线观看一区二区三区 | 欧美亚洲禁片免费| 成人欧美一区二区三区小说| 国内精品不卡在线| 欧美一区二区女人| 午夜伊人狠狠久久| 日本道色综合久久| 中文字幕亚洲一区二区av在线| 国内精品免费**视频| 欧美大片免费久久精品三p| 亚洲成人免费在线观看| 欧美影院精品一区| 亚洲综合色网站| 91久久精品午夜一区二区| 国产精品久久一卡二卡| 国产成人自拍网| 国产亚洲欧美色| 国产激情91久久精品导航| 久久夜色精品国产欧美乱极品| 韩国女主播成人在线观看| 精品少妇一区二区三区| 久久av资源网| 久久影院午夜论| 国产揄拍国内精品对白| 国产婷婷色一区二区三区四区| 国产高清一区日本| 国产日韩一级二级三级| 国产suv精品一区二区883| 国产午夜亚洲精品理论片色戒| 国产精品影视在线| 欧美经典三级视频一区二区三区| 成人性色生活片| 亚洲精品免费在线| 欧美性猛交xxxx乱大交退制版 | 亚洲免费av高清| 色系网站成人免费| 午夜久久电影网| 欧美一级理论片| 国产精品夜夜嗨| 中文字幕免费不卡| 色呦呦国产精品| 性做久久久久久免费观看欧美| 日韩小视频在线观看专区| 国内精品国产三级国产a久久 | 亚洲欧美国产毛片在线| 91黄色激情网站| 日本午夜精品一区二区三区电影| 欧美电影免费观看高清完整版在| 国产乱码精品一区二区三区忘忧草 | 久久精品亚洲乱码伦伦中文| 东方欧美亚洲色图在线| 一区二区三区成人| 6080日韩午夜伦伦午夜伦| 久久99九九99精品| 国产精品久久久久久福利一牛影视 | 亚洲国产精品成人综合| 色综合久久久久久久久久久| 丝袜脚交一区二区| 精品国产三级电影在线观看| 91视频一区二区|