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

📄 60.htm

📁 网络编程原理文摘 [文件] 精华区目录结构 [目录] 网络编程的基本原理 [目录] 网络编程与网络协议 [目录] 网上资源 [目录] winsock技术 [目录
💻 HTM
📖 第 1 页 / 共 2 页
字号:

//执行真正的处理 <br>

  <br>

} <br>

char * PASCAL inet_ntoa (struct in_addr in) <br>

{ <br>

abc("inet_ntoa"); <br>

a=GetProcAddress(i,"inet_ntoa"); <br>

inet_ntoa1=(char *  (_stdcall *)(struct in_addr))a; <br>

return inet_ntoa1(in); <br>

//取得原同名函数地址 <br>

//执行真正的处理 <br>

  <br>

} <br>

u_long PASCAL FAR htonl(u_long hostlong) <br>

{ <br>

abc("htonl"); <br>

a=GetProcAddress(i,"htonl"); <br>

htonl1=(u_long  (_stdcall *)(u_long))a; <br>



return htonl1(hostlong); <br>

//取得原同名函数地址 <br>

//执行真正的处理 <br>

  <br>

} <br>

int PASCAL bind(SOCKET s, const struct sockaddr FAR *addr, int <br>

namelen) <br>

{ <br>

abc("bind"); <br>

a=GetProcAddress(i,"bind"); <br>

bind1=(int (_stdcall *)(SOCKET ,const struct sockaddr *,int ))a; <br>

return bind1(s,addr,namelen); <br>

//取得原同名函数地址 <br>

//执行真正的处理 <br>

  <br>

} <br>

int PASCAL getsockname(SOCKET s, struct sockaddr *name,int * namelen) <br>

{ <br>

abc("getsockname"); <br>

a=GetProcAddress(i,"getsockname"); <br>

getsockname1=(int (_stdcall *)(SOCKET ,struct sockaddr *,int * ))a; <br>

return getsockname1(s,name,namelen); <br>



//取得原同名函数地址 <br>

//执行真正的处理 <br>

  <br>

} <br>

struct hostent * PASCAL FAR gethostbyname(const char FAR * name) <br>

{ <br>

abc("gethostbyname"); <br>

a=GetProcAddress(i,"gethostbyname"); <br>

gethostbyname1=(struct hostent * (_stdcall *)(const char FAR * ))a; <br>

return gethostbyname1(name); <br>

//取得原同名函数地址 <br>

//执行真正的处理 <br>

  <br>

} <br>

u_short PASCAL ntohs(u_short netshort) <br>

{ <br>

abc("ntohs"); <br>

a=GetProcAddress(i,"ntohs"); <br>

ntohs1=(u_short (_stdcall *)(u_short))a; <br>

return ntohs1(netshort); <br>

//取得原同名函数地址 <br>

//执行真正的处理 <br>



  <br>

} <br>

int PASCAL getsockopt(SOCKET s,int level,int optname,char * optval, <br>

int *optlen) <br>

{ <br>

abc("getsockopt"); <br>

a=GetProcAddress(i,"getsockopt"); <br>

getsockopt1=(int (_stdcall *)(SOCKET ,int ,int ,char * , int *))a; <br>

return getsockopt1(s,level,optname,optval,optlen); <br>

//取得原同名函数地址 <br>

//执行真正的处理 <br>

  <br>

} <br>

  <br>

  <br>

  <br>

SOCKET PASCAL FAR accept (SOCKET s, struct sockaddr FAR *addr,int FAR <br>

*addrlen){abc("1");return 0;} <br>

int PASCAL FAR getpeername (SOCKET s, struct sockaddr FAR *name,int <br>

FAR * namelen){abc("5");return 0;} <br>

int PASCAL FAR listen (SOCKET s, int backlog){abc("13");return 0;} <br>

u_long PASCAL FAR ntohl (u_long netlong){abc("14");return 0;} <br>



int PASCAL FAR recvfrom (SOCKET s, char FAR * buf, int len, int flags, <br>

struct sockaddr FAR *from, int FAR * fromlen){abc("17");return 0;} <br>

int PASCAL FAR sendto (SOCKET s, const char FAR * buf, int len, int <br>

flags,const struct sockaddr FAR *to, int tolen){abc("20");return 0;} <br>

int PASCAL FAR shutdown (SOCKET s, int how){abc("22");return 0;} <br>

struct hostent FAR * PASCAL FAR gethostbyaddr(const char FAR * addr, <br>

int len, int type){abc("24");return 0;} <br>

struct protoent FAR * PASCAL FAR getprotobynumber(int proto){abc("26"); <br>

return 0;} <br>

struct protoent FAR * PASCAL FAR getprotobyname(const char FAR * <br>

name){abc("27");return 0;} <br>

struct servent FAR * PASCAL FAR getservbyport(int port, const char FAR * <br>

 proto){abc("28");return 0;} <br>

struct servent FAR * PASCAL FAR getservbyname(const char FAR * name, <br>

const char FAR * proto){abc("29");return 0;} <br>

int PASCAL FAR gethostname (char FAR * name, int namelen){abc("30"); <br>

return 0;} <br>

HANDLE PASCAL FAR WSAAsyncGetServByName(HWND hWnd, u_int wMsg,const char <br>

 FAR * name,const char FAR * proto,char FAR * buf, int <br>

buflen){abc("32");return 0;} <br>

HANDLE PASCAL FAR WSAAsyncGetServByPort(HWND hWnd, u_int wMsg, int <br>

port,const char FAR * proto, char FAR * buf,int buflen){abc("33");return <br>



 0;} <br>

HANDLE PASCAL FAR WSAAsyncGetProtoByName(HWND hWnd, u_int wMsg,const <br>

char FAR * name, char FAR * buf,int buflen){abc("34");return 0;} <br>

HANDLE PASCAL FAR WSAAsyncGetProtoByNumber(HWND hWnd, u_int wMsg,int <br>

number, char FAR * buf,int buflen){abc("35");return 0;} <br>

HANDLE PASCAL FAR WSAAsyncGetHostByAddr(HWND hWnd, u_int wMsg,const char <br>

 FAR * addr, int len, int type,char FAR * buf, int buflen){abc("37"); <br>

return 0;} <br>

int PASCAL FAR WSACancelAsyncRequest(HANDLE <br>

hAsyncTaskHandle){abc("38");return 0;} <br>

FARPROC PASCAL FAR WSASetBlockingHook(FARPROC lpBlockFunc){abc("39"); <br>

return 0;} <br>

int PASCAL FAR WSAUnhookBlockingHook(void){abc("40");return 0;} <br>

void PASCAL FAR WSASetLastError(int iError){abc("41");} <br>

int PASCAL FAR WSACancelBlockingCall(void){abc("43");return 0;} <br>

BOOL PASCAL FAR WSAIsBlocking(void){abc("44");return 0;} <br>

int PASCAL FAR WSARecvEx (SOCKET s, char FAR * buf, int len, int FAR <br>

*flags){abc("47");return 0;} <br>

BOOL PASCAL FAR TransmitFile (IN SOCKET hSocket,IN HANDLE hFile,IN DWORD <br>

 nNumberOfBytesToWrite,IN DWORD nNumberOfBytesPerSend,IN LPOVERLAPPED <br>

lpOverlapped,IN void *lpTransmitBuffers,IN DWORD dwReserved){abc("48"); <br>

return 0;} <br>

return 0;} <br>

  <br>

          int PASCAL FAR Arecv (){abc("a3");return 0;} <br>

          int PASCAL FAR Asend (){abc("a4");return 0;} <br>

          int PASCAL FAR WSHEnumProtocols(){abc("a5");return 0;} <br>

          int PASCAL FAR inet_network (){abc("a6");return 0;} <br>

          int PASCAL FAR getnetbyname (){abc("a7");return 0;} <br>

          int PASCAL FAR rcmd  (){abc("a8");return 0;} <br>

          int PASCAL FAR rexec (){abc("a9");return 0;} <br>

          int PASCAL FAR rresvport (){abc("a10");return 0;} <br>

          int PASCAL FAR sethostname (){abc("a11");return 0;} <br>

          int PASCAL FAR dn_expand (){abc("a12");return 0;} <br>

          int PASCAL FAR s_perror  (){abc("a13");return 0;} <br>

          int PASCAL FAR GetAddressByNameA (){abc("a14");return 0;} <br>

          int PASCAL FAR GetAddressByNameW (){abc("a15");return 0;} <br>

          int PASCAL FAR EnumProtocolsA (){abc("a16");return 0;} <br>

          int PASCAL FAR EnumProtocolsW (){abc("a17");return 0;} <br>

          int PASCAL FAR GetTypeByNameA (){abc("a18");return 0;} <br>

          int PASCAL FAR GetTypeByNameW (){abc("a19");return 0;} <br>

          int PASCAL FAR GetNameByTypeA (){abc("a20");return 0;} <br>

          int PASCAL FAR GetNameByTypeW (){abc("a21");return 0;} <br>

          int PASCAL FAR SetServiceA (){abc("a22");return 0;} <br>

          int PASCAL FAR SetServiceW (){abc("a23");return 0;} <br>



          int PASCAL FAR GetServiceA (){abc("a24");return 0;} <br>

          int PASCAL FAR GetServiceW (){abc("a25");return 0;} <br>

  <br>

  <br>

//BOOL PASCAL FAR AcceptEx (IN SOCKET sListenSocket,IN SOCKET <br>

sAcceptSocket,IN PVOID lpOutputBuffer,IN DWORD dwReceiveDataLength,IN <br>

DWORD dwLocalAddressLength,IN DWORD dwRemoteAddressLength,OUT LPDWORD <br>

lpdwBytesReceived,IN LPOVERLAPPED lpOverlapped){abc("1");return 0;} <br>

//VOID PASCAL FAR GetAcceptExSockaddrs (IN PVOID lpOutputBuffer,IN DWORD <br>

 dwReceiveDataLength,IN DWORD dwLocalAddressLength,IN DWORD <br>

dwRemoteAddressLength,OUT struct sockaddr **LocalSockaddr,OUT LPINT <br>

LocalSockaddrLength,OUT struct sockaddr **RemoteSockaddr,OUT LPINT <br>

RemoteSockaddrLength){abc("1");return 0;} <br>

  <br>

//在WSOCK32.DEF中定义输出函数 <br>

  <br>

msock32.def <br>

LIBRARY "wsock32" <br>

EXPORTS <br>

  accept  @1 <br>

  bind  @2 <br>

  closesocket  @3 <br>



  connect  @4 <br>

  getpeername  @5 <br>

  getsockname  @6 <br>

  getsockopt  @7 <br>

  htonl  @8 <br>

  htons  @9 <br>

  inet_addr  @10 <br>

  inet_ntoa  @11 <br>

  ioctlsocket  @12 <br>

  listen  @13 <br>

  ntohl  @14 <br>

  ntohs  @15 <br>

  recv  @16 <br>

  recvfrom  @17 <br>

  select  @18 <br>

  send  @19 <br>

  sendto  @20 <br>

  setsockopt  @21 <br>

  shutdown  @22 <br>

  socket  @23 <br>

  gethostbyaddr  @51 <br>

  gethostbyname  @52 <br>



  getprotobyname  @53 <br>

  getprotobynumber  @54 <br>

  getservbyname  @55 <br>

  getservbyport  @56 <br>

  gethostname  @57 <br>

  WSAAsyncSelect  @101 <br>

  WSAAsyncGetHostByAddr  @102 <br>

  WSAAsyncGetHostByName  @103 <br>

  WSAAsyncGetProtoByNumber  @104 <br>

  WSAAsyncGetProtoByName  @105 <br>

  WSAAsyncGetServByPort  @106 <br>

  WSAAsyncGetServByName  @107 <br>

  WSACancelAsyncRequest  @108 <br>

  WSASetBlockingHook  @109 <br>

  WSAUnhookBlockingHook  @110 <br>

  WSAGetLastError  @111 <br>

  WSASetLastError  @112 <br>

  WSACancelBlockingCall  @113 <br>

  WSAIsBlocking  @114 <br>

  WSAStartup  @115 <br>

  WSACleanup  @116 <br>

  __WSAFDIsSet  @151 <br>



          WsControl  @1001 <br>

          closesockinfo  @1002 <br>

          Arecv  @1003 <br>

          Asend  @1004 <br>

          WSHEnumProtocols  @1005 <br>

          inet_network  @1100 <br>

          getnetbyname  @1101 <br>

          rcmd  @1102 <br>

          rexec  @1103 <br>

          rresvport  @1104 <br>

          sethostname  @1105 <br>

          dn_expand  @1106 <br>

  WSARecvEx  @1107 <br>

          s_perror  @1108 <br>

          GetAddressByNameA  @1109 <br>

          GetAddressByNameW  @1110 <br>

          EnumProtocolsA  @1111 <br>

          EnumProtocolsW  @1112 <br>

          GetTypeByNameA  @1113 <br>

          GetTypeByNameW  @1114 <br>

          GetNameByTypeA  @1115 <br>

          GetNameByTypeW  @1116 <br>



          SetServiceA  @1117 <br>

          SetServiceW  @1118 <br>

          GetServiceA  @1119 <br>

          GetServiceW  @1120 <br>

          NPLoadNameSpaces  @1130 <br>

  TransmitFile  @1140 <br>

-- <br>

  <br>

音乐+美眉+啤酒=???? <br>

  <br>

  <br>

※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.118.71.10] <br>

</small><hr>
<p align="center">[<a href="清华bbs网络资源.htm">回到开始</a>][<a href="8.htm">上一层</a>][<a href="61.htm">下一篇</a>]<p align="center" ><font face="黑体" size=5><big>网络资源大全</big></font></p> 
</table> 
</body> 
</html>

⌨️ 快捷键说明

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