⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 internet.h

📁 ftam等标准协议服务器和客户端的源代码。
💻 H
字号:
/* internet.h - TCP/IP abstractions *//*  * $Header: /f/iso/h/RCS/internet.h,v 5.0 88/07/21 14:39:00 mrose Rel $ * * * $Log$ *//* *				  NOTICE * *    Acquisition, use, and distribution of this module and related *    materials are subject to the restrictions of a license agreement. *    Consult the Preface in the User's Manual for the full terms of *    this agreement. * */#ifndef	_INTERNET_#define	_INTERNET_#ifndef	_MANIFEST_#include "manifest.h"#endif/*    SOCKETS */#include "sys/socket.h"#include <HULA/solsocket.h>#include <HULA/ex_errno.h>#ifndef	SOMAXCONN#define	SOMAXCONN	5#endif#if	!defined(S5R3) || !defined(WIN)#include "netinet/in.h"#else#include "sys/in.h"#endifint	start_tcp_client ();int	start_tcp_server ();#ifdef	NATIVEint	join_tcp_client ();#define	join_tcp_server(s,t) \	connect ((s), (struct sockaddr *) (t), sizeof *(t))#define	read_tcp_socket		read#define	write_tcp_socket	write#define	close_tcp_socket	close#define	select_tcp_socket	selsocket#endif#ifdef	EXOS#ifdef	SYS5#define	join_tcp_client(s,f) \	(accept ((s), (struct sockaddr *) (f)) != NOTOK ? (s) : NOTOK)#define	join_tcp_server(s,t)	connect ((s), (struct sockaddr *) (t))#define	read_tcp_socket		read#define	write_tcp_socket	write#define	close_tcp_socket	close#define	select_tcp_socket	selsocket#endif#endifint	read_tcp_socket ();int	write_tcp_socket ();int	close_tcp_socket ();int	select_tcp_socket ();/*    UDP */#define	MAXUDP	8192int	start_udp_server ();#define	start_udp_client	start_udp_server#define	join_udp_server(fd,sock)	join_udp_aux ((fd), (sock), 0)#define	join_udp_client(fd,sock)	join_udp_aux ((fd), (sock), 1)int	join_udp_aux ();int	read_udp_socket ();int	write_udp_socket ();int	close_udp_socket ();int	select_udp_socket ();/*    NETDB */#ifdef	NATIVE#include <netdb.h>#endif#ifdef	EXOSstruct hostent {    char   *h_name;		/* official name */    char  **h_aliases;		/* alias list */    int     h_addrtype;		/* address type: AF_INET */    int     h_length;		/* address length: sizeof (u_long) == 4 */    char   *h_addr;		/* address value: (struct in_addr *) */};struct servent {    char   *s_name;		/* official name */    char  **s_aliases;		/* alias list */    int     s_port;		/* port number */    char   *s_proto;		/* protocol beneath service */};struct hostent *gethostbyaddr (), *gethostbyname ();struct servent *getservbyname ();#endifstruct hostent *gethostbystring ();/*    INET *//* under BSD42, we could simply include <arpa/inet.h> instead.  However,   the definition of inet_addr contained therein causes problems with some   compilers. */char   *inet_ntoa ();#ifndef	DGu_long	inet_addr ();#elsestruct in_addr inet_addr ();#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -