//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言iocp_tcp服务端源码系统结构:call,内存_读整数,内存_写整数,取CPU核心数量,创建堆,销毁堆,取内存,还内存,IOCP_启动,IOCP_销毁,IOCP_处理线程,IOCP_取回用户,IOCP_发送数据,IOCP_断开连接,PostAcceptEx,PostWSARecv,PostWSASend,SetSocket,GetSocket,SetType,GetType,CreateSocket,CreateOverlapped,DestroyOverlapped,Release2,GetClientInf,GetData,SendData,配置,启动,停止,断开,发送,取回,GetProcessHeap,HeapAlloc,HeapFree,HeapCreate,HeapDestroy,HeapReAlloc,CreateIoCompletionPort,GetQueuedCompletionStatus,PostQueuedCompletionStatus,CloseHandle,GetSystemInfo,RtlMoveMemory_Bin_0,RtlMoveMemory_Bin_1,RtlMoveMemory_Bin_2,RtlMoveMemory_int_1,RtlMoveMemory_int_2,CreateThread,TerminateThread,GetLastError,GetTickCount,GetExitCodeThread,WaitForSingleObject,RtlMoveMemory_sockaddr_in,accept,DisconnectEx,AcceptEx,bind,closesocket,connect,GetAcceptExSockaddrs,WSAGetLastError,htons,inet_addr,inet_ntoa,listen,ntohs,recv,send,shutdown,socket,WSACleanup,WSACreateEvent,WSARecv,WSASend,WSASocket,WSAStartup,WSAEventSelect,WSAEnumNetworkEvents,WSACloseEvent,WSAWaitForMultipleEvents,WSASetEvent,WSAResetEvent,WSASetLastError,TransmitFile,setsockopt, ======main || ||------_启动子程序 || ||------_临时子程序 || || ======sdk || ||------call || ||------内存_读整数 || ||------内存_写整数 || ||------取CPU核心数量 || ||------创建堆 || ||------销毁堆 || ||------取内存 || ||------还内存 || || ======iocp || ||------IOCP_启动 || ||------IOCP_销毁 || ||------IOCP_处理线程 || ||------IOCP_取回用户 || ||------IOCP_发送数据 || ||------IOCP_断开连接 || ||------PostAcceptEx || ||------PostWSARecv || ||------PostWSASend || ||------SetSocket || ||------GetSocket || ||------SetType || ||------GetType || ||------CreateSocket || ||------CreateOverlapped || ||------DestroyOverlapped || ||------Release2 || ||------GetClientInf || ||------GetData || ||------SendData || || ======tcp || ||------_初始化 || ||------_销毁 || ||------配置 || ||------启动 || ||------停止 || ||------断开 || ||------发送 || ||------取回 || || ======调用的Dll || ||---[dll]------GetProcessHeap || ||---[dll]------HeapAlloc || ||---[dll]------HeapFree || ||---[dll]------HeapCreate || ||---[dll]------HeapDestroy || ||---[dll]------HeapReAlloc || ||---[dll]------CreateIoCompletionPort || ||---[dll]------GetQueuedCompletionStatus || ||---[dll]------PostQueuedCompletionStatus || ||---[dll]------CloseHandle || ||---[dll]------GetSystemInfo || ||---[dll]------RtlMoveMemory_Bin_0 || ||---[dll]------RtlMoveMemory_Bin_1 || ||---[dll]------RtlMoveMemory_Bin_2 || ||---[dll]------RtlMoveMemory_int_1 || ||---[dll]------RtlMoveMemory_int_2 || ||---[dll]------CreateThread || ||---[dll]------TerminateThread || ||---[dll]------GetLastError || ||---[dll]------GetTickCount || ||---[dll]------GetExitCodeThread || ||---[dll]------WaitForSingleObject || ||---[dll]------RtlMoveMemory_sockaddr_in || ||---[dll]------accept || ||---[dll]------DisconnectEx || ||---[dll]------AcceptEx || ||---[dll]------bind || ||---[dll]------closesocket || ||---[dll]------connect || ||---[dll]------GetAcceptExSockaddrs || ||---[dll]------WSAGetLastError || ||---[dll]------htons || ||---[dll]------inet_addr || ||---[dll]------inet_ntoa || ||---[dll]------listen || ||---[dll]------ntohs || ||---[dll]------recv || ||---[dll]------send || ||---[dll]------shutdown || ||---[dll]------socket || ||---[dll]------WSACleanup || ||---[dll]------WSACreateEvent || ||---[dll]------WSARecv || ||---[dll]------WSASend || ||---[dll]------WSASocket || ||---[dll]------WSAStartup || ||---[dll]------WSAEventSelect || ||---[dll]------WSAEnumNetworkEvents || ||---[dll]------WSACloseEvent || ||---[dll]------WSAWaitForMultipleEvents || ||---[dll]------WSASetEvent || ||---[dll]------WSAResetEvent || ||---[dll]------WSASetLastError || ||---[dll]------TransmitFile || ||---[dll]------setsockopt 调用的DLL命令: .DLL命令GetProcessHeap,整数型 .DLL命令HeapAlloc,整数型 .参数hHeap,整数型 .参数dwFlags,整数型 .参数dwBytes,整数型 .DLL命令HeapFree,逻辑型 .参数hHeap,整数型 .参数dwFlags,整数型 .参数lpMem,整数型 .DLL命令HeapCreate,整数型 .参数flOptions,整数型 .参数dwInitialSize,整数型 .参数dwMaximumSize,整数型 .DLL命令HeapDestroy,逻辑型 .参数hHeap,整数型 .DLL命令HeapReAlloc,整数型 .参数hHeap,整数型 .参数dwFlags,整数型 .参数lpMem,整数型 .参数dwBytes,整数型 .DLL命令CreateIoCompletionPort,整数型 .参数Handle,整数型 .参数ExistingCompletionPort,整数型 .参数CompletionKey,整数型 .参数NumberOfConcurrentThreads,整数型 .DLL命令GetQueuedCompletionStatus,逻辑型 .参数CompletionPort,整数型 .参数lpNumberOfBytesTransferred,整数型,传址 .参数lpCompletionKey,整数型,传址 .参数lpOverlapped,整数型,传址 .参数dwMilliseconds,整数型 .DLL命令PostQueuedCompletionStatus,逻辑型 .参数CompletionPort,整数型 .参数dwNumberOfBytesTransferred,整数型 .参数dwCompletionKey,整数型 .参数lpOverlapped,整数型 .DLL命令CloseHandle,逻辑型 .参数hObject,整数型 .DLL命令GetSystemInfo .参数lpSystemInfo,SYSTEM_INFO .DLL命令RtlMoveMemory_Bin_0,,,"RtlMoveMemory" .参数Destination,整数型 .参数Source,整数型 .参数Length,整数型 .DLL命令RtlMoveMemory_Bin_1,,,"RtlMoveMemory" .参数Destination,整数型 .参数Source,字节集 .参数Length,整数型 .DLL命令RtlMoveMemory_Bin_2,,,"RtlMoveMemory" .参数Destination,字节集 .参数Source,整数型 .参数Length,整数型 .DLL命令RtlMoveMemory_int_1,,,"RtlMoveMemory" .参数Destination,整数型 .参数Source,整数型,传址 .参数Length,整数型 .DLL命令RtlMoveMemory_int_2,,,"RtlMoveMemory" .参数Destination,整数型,传址 .参数Source,整数型 .参数Length,整数型 .DLL命令CreateThread,整数型 .参数lpThreadAttributes,整数型 .参数dwStackSize,整数型 .参数lpStartAddress,子程序指针 .参数lpParameter,整数型 .参数dwCreationFlags,整数型 .参数lpThreadId,整数型,传址 .DLL命令TerminateThread,逻辑型 .参数hThread,整数型 .参数dwExitCode,整数型 .DLL命令GetLastError,整数型 .DLL命令GetTickCount,整数型 .DLL命令GetExitCodeThread,逻辑型 .参数hThread,整数型 .参数lpExitCode,整数型,传址 .DLL命令WaitForSingleObject,整数型 .参数hHandle,整数型 .参数dwMilliseconds,整数型 .DLL命令RtlMoveMemory_sockaddr_in,,,"RtlMoveMemory" .参数Destination,sockaddr_in .参数Source,整数型 .参数Length,整数型 .DLL命令accept,整数型,"ws2_32.dll" .参数s,整数型 .参数addr,sockaddr_in .参数addrlen,整数型 .DLL命令DisconnectEx,逻辑型,"ws2_32.dll" .参数s .参数teg .参数c .DLL命令AcceptEx,逻辑型,"mswsock.dll",,公开 .参数sListenSocket,整数型 .参数sAcceptSocket,整数型 .参数lpOutputBuffer,整数型 .参数dwReceiveDataLength,整数型 .参数dwLocalAddressLength,整数型 .参数dwRemoteAddressLength,整数型 .参数lpdwBytesReceived,整数型,传址 .参数lpOverlapped,整数型 .DLL命令bind,整数型,"ws2_32.dll",,公开 .参数s,整数型 .参数name,sockaddr_in .参数namelen,整数型 .DLL命令closesocket,整数型,"ws2_32.dll",,公开 .参数s,整数型 .DLL命令connect,整数型,"ws2_32.dll",,公开 .参数s,整数型 .参数name,sockaddr_in .参数namelen,整数型 .DLL命令GetAcceptExSockaddrs,,"Mswsock.dll",,公开 .参数lpOutputBuffer,整数型 .参数dwReceiveDataLength,整数型 .参数dwLocalAddressLength,整数型 .参数dwRemoteAddressLength,整数型 .参数LocalSockaddr,整数型,传址 .参数LocalSockaddrLength,整数型,传址 .参数RemoteSockaddr,整数型,传址 .参数RemoteSockaddrLength,整数型,传址 .DLL命令WSAGetLastError,整数型,"Ws2_32.dll",,公开 .DLL命令htons,短整数型,"ws2_32.dll",,公开 .参数hostshortas,短整数型 .DLL命令inet_addr,整数型,"ws2_32.dll",,公开 .参数cp,文本型 .DLL命令inet_ntoa,文本型,"ws2_32.dll",,公开 .参数in,整数型 .DLL命令listen,整数型,"ws2_32.dll",,公开 .参数s,整数型 .参数backlog,整数型 .DLL命令ntohs,整数型,"ws2_32.dll",,公开 .参数netshort,短整数型 .DLL命令recv,整数型,"ws2_32.dll",,公开 .参数s,整数型 .参数buf,整数型 .参数len,整数型 .参数flags,整数型 .DLL命令send,整数型,"ws2_32.dll",,公开 .参数s,整数型 .参数buf,整数型 .参数len,整数型 .参数flags,整数型 .DLL命令shutdown,整数型,"ws2_32.dll",,公开 .参数s,整数型 .参数how,整数型 .DLL命令socket,整数型,"ws2_32.dll",,公开 .参数af,整数型 .参数type,整数型 .参数protocol,整数型 .DLL命令WSACleanup,整数型,"ws2_32.dll",,公开 .DLL命令WSACreateEvent,整数型,"ws2_32.dll",,公开 .DLL命令WSARecv,整数型,"ws2_32.dll",,公开 .参数s,整数型 .参数lpBuffers,整数型 .参数dwBufferCount,整数型 .参数lpNumberOfBytesRecvd,整数型,传址 .参数lpFlags,整数型,传址 .参数lpOverlapped,整数型 .参数lpCompletionRoutine,整数型 .DLL命令WSASend,整数型,"ws2_32.dll",,公开 .参数s,整数型 .参数lpBuffers,整数型 .参数dwBufferCount,整数型 .参数lpNumberOfBytesSent,整数型,传址 .参数dwFlags,整数型 .参数lpOverlapped,整数型 .参数lpCompletionRoutine,整数型 .DLL命令WSASocket,整数型,"Ws2_32.dll","WSASocketA",公开 .参数af,整数型 .参数type,整数型 .参数protocol,整数型 .参数lpProtocolInfo,整数型 .参数g,整数型 .参数dwFlags,整数型 .DLL命令WSAStartup,整数型,"ws2_32.dll",,公开 .参数wVersionRequiredas,整数型 .参数lpWSAData,WSADATA,传址 .DLL命令WSAEventSelect,整数型,"ws2_32.dll",,公开 .参数s,整数型 .参数hEventObject,整数型 .参数lNetworkEvents,整数型 .DLL命令WSAEnumNetworkEvents,整数型,"ws2_32.dll",,公开 .参数s,整数型 .参数hEventObject,整数型 .参数lpNetworkEvents,WSANETWORKEVENTS .DLL命令WSACloseEvent,逻辑型,"ws2_32.dll",,公开 .参数hEvent,整数型 .DLL命令WSAWaitForMultipleEvents,整数型,"ws2_32.dll",,公开 .参数cEvents,整数型 .参数lphEvents,整数型,数组 .参数fWaitAll,逻辑型 .参数dwTimeout,整数型 .参数fAlertable,逻辑型 .DLL命令WSASetEvent,逻辑型,"ws2_32.dll",,公开 .参数hEvent,整数型 .DLL命令WSAResetEvent,逻辑型,"ws2_32.dll",,公开 .参数hEvent,整数型 .DLL命令WSASetLastError,,"ws2_32.dll",,公开 .参数iError,整数型 .DLL命令TransmitFile,逻辑型,"Mswsock.dll",,公开 .参数hSocket,整数型 .参数hFile,整数型 .参数nNumberOfBytesToWrite,整数型 .参数nNumberOfBytesPerSend,整数型 .参数lpOverlapped,整数型 .参数lpTransmitBuffers,整数型 .参数dwFlags,整数型 .DLL命令setsockopt,整数型,"Ws2_32.dll",,公开 .参数s,整数型 .参数level,整数型 .参数optname,整数型 .参数optval,整数型 .参数optlen,整数型
