CSWSOCK.BAS
上传用户:ling1220
上传日期:2007-01-10
资源大小:313k
文件大小:12k
源码类别:

Telnet客户端

开发平台:

Visual Basic

  1. Attribute VB_Name = "SocketWrench"
  2. '------------------------------------------------------------------------------
  3. '
  4. ' Catalyst SocketWrench 2.15
  5. ' Copyright 1995-1998, Catalyst Development Corp. All rights reserved.
  6. '
  7. ' This file contains the constants and function declarations used
  8. ' with the SocketWrench control for Visual Basic 4.0
  9. '
  10. '------------------------------------------------------------------------------
  11. '
  12. ' General constants used with most of the controls
  13. '
  14. Public Const INVALID_HANDLE = -1
  15. Public Const CONTROL_ERRIGNORE = 0
  16. Public Const CONTROL_ERRDISPLAY = 1
  17. '
  18. ' SocketWrench Control Actions
  19. '
  20. Public Const SOCKET_OPEN = 1
  21. Public Const SOCKET_CONNECT = 2
  22. Public Const SOCKET_LISTEN = 3
  23. Public Const SOCKET_ACCEPT = 4
  24. Public Const SOCKET_CANCEL = 5
  25. Public Const SOCKET_FLUSH = 6
  26. Public Const SOCKET_CLOSE = 7
  27. Public Const SOCKET_DISCONNECT = 7
  28. Public Const SOCKET_ABORT = 8
  29. '
  30. ' SocketWrench Control States
  31. '
  32. Public Const SOCKET_NONE = 0
  33. Public Const SOCKET_IDLE = 1
  34. Public Const SOCKET_LISTENING = 2
  35. Public Const SOCKET_CONNECTING = 3
  36. Public Const SOCKET_ACCEPTING = 4
  37. Public Const SOCKET_RECEIVING = 5
  38. Public Const SOCKET_SENDING = 6
  39. Public Const SOCKET_CLOSING = 7
  40. '
  41. ' Socket Address Families
  42. '
  43. Public Const AF_UNSPEC = 0
  44. Public Const AF_UNIX = 1
  45. Public Const AF_INET = 2
  46. '
  47. ' Socket Types
  48. '
  49. Public Const SOCK_STREAM = 1
  50. Public Const SOCK_DGRAM = 2
  51. Public Const SOCK_RAW = 3
  52. Public Const SOCK_RDM = 4
  53. Public Const SOCK_SEQPACKET = 5
  54. '
  55. ' Protocol Types
  56. '
  57. Public Const IPPROTO_IP = 0
  58. Public Const IPPROTO_ICMP = 1
  59. Public Const IPPROTO_GGP = 2
  60. Public Const IPPROTO_TCP = 6
  61. Public Const IPPROTO_PUP = 12
  62. Public Const IPPROTO_UDP = 17
  63. Public Const IPPROTO_IDP = 22
  64. Public Const IPPROTO_ND = 77
  65. Public Const IPPROTO_RAW = 255
  66. Public Const IPPROTO_MAX = 256
  67. '
  68. ' Well-Known Port Numbers
  69. '
  70. Public Const IPPORT_ANY = 0
  71. Public Const IPPORT_ECHO = 7
  72. Public Const IPPORT_DISCARD = 9
  73. Public Const IPPORT_SYSTAT = 11
  74. Public Const IPPORT_DAYTIME = 13
  75. Public Const IPPORT_NETSTAT = 15
  76. Public Const IPPORT_FTP = 21
  77. Public Const IPPORT_TELNET = 23
  78. Public Const IPPORT_SMTP = 25
  79. Public Const IPPORT_TIMESERVER = 37
  80. Public Const IPPORT_NAMESERVER = 42
  81. Public Const IPPORT_WHOIS = 43
  82. Public Const IPPORT_MTP = 57
  83. Public Const IPPORT_FINGER = 79
  84. Public Const IPPORT_HTTP = 80
  85. Public Const IPPORT_TFTP = 69
  86. Public Const IPPORT_RESERVED = 1024
  87. Public Const IPPORT_USERRESERVED = 5000
  88. '
  89. ' Network Addresses
  90. '
  91. Public Const INADDR_ANY = "0.0.0.0"
  92. Public Const INADDR_LOOPBACK = "127.0.0.1"
  93. Public Const INADDR_NONE = "255.255.255.255"
  94. '
  95. ' Shutdown Values
  96. '
  97. Public Const SOCKET_READ = 0
  98. Public Const SOCKET_WRITE = 1
  99. Public Const SOCKET_READWRITE = 2
  100. '
  101. ' SocketWrench Error Response
  102. '
  103. Public Const SOCKET_ERRIGNORE = 0
  104. Public Const SOCKET_ERRDISPLAY = 1
  105. '
  106. ' SocketWrench Error Codes
  107. '
  108. Public Const WSABASEERR = 24000
  109. Public Const WSAEINTR = 24004
  110. Public Const WSAEBADF = 24009
  111. Public Const WSAEACCES = 24013
  112. Public Const WSAEFAULT = 24014
  113. Public Const WSAEINVAL = 24022
  114. Public Const WSAEMFILE = 24024
  115. Public Const WSAEWOULDBLOCK = 24035
  116. Public Const WSAEINPROGRESS = 24036
  117. Public Const WSAEALREADY = 24037
  118. Public Const WSAENOTSOCK = 24038
  119. Public Const WSAEDESTADDRREQ = 24039
  120. Public Const WSAEMSGSIZE = 24040
  121. Public Const WSAEPROTOTYPE = 24041
  122. Public Const WSAENOPROTOOPT = 24042
  123. Public Const WSAEPROTONOSUPPORT = 24043
  124. Public Const WSAESOCKTNOSUPPORT = 24044
  125. Public Const WSAEOPNOTSUPP = 24045
  126. Public Const WSAEPFNOSUPPORT = 24046
  127. Public Const WSAEAFNOSUPPORT = 24047
  128. Public Const WSAEADDRINUSE = 24048
  129. Public Const WSAEADDRNOTAVAIL = 24049
  130. Public Const WSAENETDOWN = 24050
  131. Public Const WSAENETUNREACH = 24051
  132. Public Const WSAENETRESET = 24052
  133. Public Const WSAECONNABORTED = 24053
  134. Public Const WSAECONNRESET = 24054
  135. Public Const WSAENOBUFS = 24055
  136. Public Const WSAEISCONN = 24056
  137. Public Const WSAENOTCONN = 24057
  138. Public Const WSAESHUTDOWN = 24058
  139. Public Const WSAETOOMANYREFS = 24059
  140. Public Const WSAETIMEDOUT = 24060
  141. Public Const WSAECONNREFUSED = 24061
  142. Public Const WSAELOOP = 24062
  143. Public Const WSAENAMETOOLONG = 24063
  144. Public Const WSAEHOSTDOWN = 24064
  145. Public Const WSAEHOSTUNREACH = 24065
  146. Public Const WSAENOTEMPTY = 24066
  147. Public Const WSAEPROCLIM = 24067
  148. Public Const WSAEUSERS = 24068
  149. Public Const WSAEDQUOT = 24069
  150. Public Const WSAESTALE = 24070
  151. Public Const WSAEREMOTE = 24071
  152. Public Const WSASYSNOTREADY = 24091
  153. Public Const WSAVERNOTSUPPORTED = 24092
  154. Public Const WSANOTINITIALISED = 24093
  155. Public Const WSAHOST_NOT_FOUND = 25001
  156. Public Const WSATRY_AGAIN = 25002
  157. Public Const WSANO_RECOVERY = 25003
  158. Public Const WSANO_DATA = 25004
  159. Public Const WSANO_ADDRESS = 25004
  160. '
  161. ' RAS Control Actions
  162. '
  163. Public Const RAS_ACTION_CONNECT = 1
  164. Public Const RAS_ACTION_DISCONNECT = 2
  165. Public Const RAS_ACTION_RESET = 3
  166. '
  167. ' RAS Control States
  168. '
  169. Public Const RAS_UNUSED = -1
  170. Public Const RAS_OPENPORT = 0
  171. Public Const RAS_PORTOPENED = 1
  172. Public Const RAS_CONNECTDEV = 2
  173. Public Const RAS_DEVCONNECTED = 3
  174. Public Const RAS_ALLDEVCONNECTED = 4
  175. Public Const RAS_AUTHENTICATE = 5
  176. Public Const RAS_AUTHENTICATED = 14
  177. Public Const RAS_PREPCALLBACK = 15
  178. Public Const RAS_MODEMRESET = 16
  179. Public Const RAS_WAITFORCALL = 17
  180. Public Const RAS_PROJECTED = 18
  181. Public Const RAS_PAUSED = 4096
  182. Public Const RAS_RETRYAUTH = 4097
  183. Public Const RAS_CALLBACK = 4098
  184. Public Const RAS_PASSEXPIRED = 4099
  185. Public Const RAS_CONNECTED = 8192
  186. Public Const RAS_DISCONNECTED = 8193
  187. '
  188. ' RAS Control Error Codes
  189. '
  190. ' These error codes are returned by the LastError property and
  191. ' passed as an argument to the LastError event. These are the
  192. ' same codes returned by the RAS library, with 25000 added to the
  193. ' base value
  194. '
  195. Public Const ERROR_INVALID_PORT_HANDLE = 25601
  196. Public Const ERROR_PORT_ALREADY_OPEN = 25602
  197. Public Const ERROR_BUFFER_TOO_SMALL = 25603
  198. Public Const ERROR_WRONG_INFO_SPECIFIED = 25604
  199. Public Const ERROR_CANNOT_SET_PORT_INFO = 25605
  200. Public Const ERROR_PORT_NOT_CONNECTED = 25606
  201. Public Const ERROR_EVENT_INVALID = 25607
  202. Public Const ERROR_DEVICE_DOES_NOT_EXIST = 25608
  203. Public Const ERROR_DEVICETYPE_DOES_NOT_EXIST = 25609
  204. Public Const ERROR_INVALID_BUFFER = 25610
  205. Public Const ERROR_ROUTE_NOT_AVAILABLE = 25611
  206. Public Const ERROR_ROUTE_NOT_ALLOCATED = 25612
  207. Public Const ERROR_INVALID_COMPRESSION_SPECIFIED = 25613
  208. Public Const ERROR_OUT_OF_BUFFERS = 25614
  209. Public Const ERROR_PORT_NOT_FOUND = 25615
  210. Public Const ERROR_ASYNC_REQUEST_PENDING = 25616
  211. Public Const ERROR_ALREADY_DISCONNECTING = 25617
  212. Public Const ERROR_PORT_NOT_OPEN = 25618
  213. Public Const ERROR_PORT_DISCONNECTED = 25619
  214. Public Const ERROR_NO_ENDPOINTS = 25620
  215. Public Const ERROR_CANNOT_OPEN_PHONEBOOK = 25621
  216. Public Const ERROR_CANNOT_LOAD_PHONEBOOK = 25622
  217. Public Const ERROR_CANNOT_FIND_PHONEBOOK_ENTRY = 25623
  218. Public Const ERROR_CANNOT_WRITE_PHONEBOOK = 25624
  219. Public Const ERROR_CORRUPT_PHONEBOOK = 25625
  220. Public Const ERROR_CANNOT_LOAD_STRING = 25626
  221. Public Const ERROR_KEY_NOT_FOUND = 25627
  222. Public Const ERROR_DISCONNECTION = 25628
  223. Public Const ERROR_REMOTE_DISCONNECTION = 25629
  224. Public Const ERROR_HARDWARE_FAILURE = 25630
  225. Public Const ERROR_USER_DISCONNECTION = 25631
  226. Public Const ERROR_INVALID_SIZE = 25632
  227. Public Const ERROR_PORT_NOT_AVAILABLE = 25633
  228. Public Const ERROR_CANNOT_PROJECT_CLIENT = 25634
  229. Public Const ERROR_UNKNOWN = 25635
  230. Public Const ERROR_WRONG_DEVICE_ATTACHED = 25636
  231. Public Const ERROR_BAD_STRING = 25637
  232. Public Const ERROR_REQUEST_TIMEOUT = 25638
  233. Public Const ERROR_CANNOT_GET_LANA = 25639
  234. Public Const ERROR_NETBIOS_ERROR = 25640
  235. Public Const ERROR_SERVER_OUT_OF_RESOURCES = 25641
  236. Public Const ERROR_NAME_EXISTS_ON_NET = 25642
  237. Public Const ERROR_SERVER_GENERAL_NET_FAILURE = 25643
  238. Public Const ERROR_AUTH_INTERNAL = 25645
  239. Public Const ERROR_RESTRICTED_LOGON_HOURS = 25646
  240. Public Const ERROR_ACCT_DISABLED = 25647
  241. Public Const ERROR_PASSWD_EXPIRED = 25648
  242. Public Const ERROR_NO_DIALIN_PERMISSION = 25649
  243. Public Const ERROR_SERVER_NOT_RESPONDING = 25650
  244. Public Const ERROR_FROM_DEVICE = 25651
  245. Public Const ERROR_UNRECOGNIZED_RESPONSE = 25652
  246. Public Const ERROR_MACRO_NOT_FOUND = 25653
  247. Public Const ERROR_MACRO_NOT_DEFINED = 25654
  248. Public Const ERROR_MESSAGE_MACRO_NOT_FOUND = 25655
  249. Public Const ERROR_DEFAULTOFF_MACRO_NOT_FOUND = 25656
  250. Public Const ERROR_FILE_COULD_NOT_BE_OPENED = 25657
  251. Public Const ERROR_DEVICENAME_TOO_LONG = 25658
  252. Public Const ERROR_DEVICENAME_NOT_FOUND = 25659
  253. Public Const ERROR_NO_RESPONSES = 25660
  254. Public Const ERROR_NO_COMMAND_FOUND = 25661
  255. Public Const ERROR_WRONG_KEY_SPECIFIED = 25662
  256. Public Const ERROR_UNKNOWN_DEVICE_TYPE = 25663
  257. Public Const ERROR_ALLOCATING_MEMORY = 25664
  258. Public Const ERROR_PORT_NOT_CONFIGURED = 25665
  259. Public Const ERROR_DEVICE_NOT_READY = 25666
  260. Public Const ERROR_READING_INI_FILE = 25667
  261. Public Const ERROR_NO_CONNECTION = 25668
  262. Public Const ERROR_BAD_USAGE_IN_INI_FILE = 25669
  263. Public Const ERROR_READING_SECTIONNAME = 25670
  264. Public Const ERROR_READING_DEVICETYPE = 25671
  265. Public Const ERROR_READING_DEVICENAME = 25672
  266. Public Const ERROR_READING_USAGE = 25673
  267. Public Const ERROR_READING_MAXCONNECTBPS = 25674
  268. Public Const ERROR_READING_MAXCARRIERBPS = 25675
  269. Public Const ERROR_LINE_BUSY = 25676
  270. Public Const ERROR_VOICE_ANSWER = 25677
  271. Public Const ERROR_NO_ANSWER = 25678
  272. Public Const ERROR_NO_CARRIER = 25679
  273. Public Const ERROR_NO_DIALTONE = 25680
  274. Public Const ERROR_IN_COMMAND = 25681
  275. Public Const ERROR_WRITING_SECTIONNAME = 25682
  276. Public Const ERROR_WRITING_DEVICETYPE = 25683
  277. Public Const ERROR_WRITING_DEVICENAME = 25684
  278. Public Const ERROR_WRITING_MAXCONNECTBPS = 25685
  279. Public Const ERROR_WRITING_MAXCARRIERBPS = 25686
  280. Public Const ERROR_WRITING_USAGE = 25687
  281. Public Const ERROR_WRITING_DEFAULTOFF = 25688
  282. Public Const ERROR_READING_DEFAULTOFF = 25689
  283. Public Const ERROR_EMPTY_INI_FILE = 25690
  284. Public Const ERROR_AUTHENTICATION_FAILURE = 25691
  285. Public Const ERROR_PORT_OR_DEVICE = 25692
  286. Public Const ERROR_NOT_BINARY_MACRO = 25693
  287. Public Const ERROR_DCB_NOT_FOUND = 25694
  288. Public Const ERROR_STATE_MACHINES_NOT_STARTED = 25695
  289. Public Const ERROR_STATE_MACHINES_ALREADY_STARTED = 25696
  290. Public Const ERROR_PARTIAL_RESPONSE_LOOPING = 25697
  291. Public Const ERROR_UNKNOWN_RESPONSE_KEY = 25698
  292. Public Const ERROR_RECV_BUF_FULL = 25699
  293. Public Const ERROR_CMD_TOO_LONG = 25700
  294. Public Const ERROR_UNSUPPORTED_BPS = 25701
  295. Public Const ERROR_UNEXPECTED_RESPONSE = 25702
  296. Public Const ERROR_INTERACTIVE_MODE = 25703
  297. Public Const ERROR_BAD_CALLBACK_NUMBER = 25704
  298. Public Const ERROR_INVALID_AUTH_STATE = 25705
  299. Public Const ERROR_WRITING_INITBPS = 25706
  300. Public Const ERROR_INVALID_WIN_HANDLE = 25707
  301. Public Const ERROR_NO_PASSWORD = 25708
  302. Public Const ERROR_NO_USERNAME = 25709
  303. Public Const ERROR_CANNOT_START_STATE_MACHINE = 25710
  304. Public Const ERROR_GETTING_COMMSTATE = 25711
  305. Public Const ERROR_SETTING_COMMSTATE = 25712
  306. Public Const ERROR_COMM_FUNCTION = 25713
  307. Public Const ERROR_CONFIGURATION_PROBLEM = 25714
  308. Public Const ERROR_X25_DIAGNOSTIC = 25715
  309. Public Const ERROR_TOO_MANY_LINE_ERRORS = 25716
  310. Public Const ERROR_OVERRUN = 25717
  311. Public Const ERROR_ACCT_EXPIRED = 25718
  312. Public Const ERROR_CHANGING_PASSWORD = 25719
  313. Public Const ERROR_NO_ACTIVE_ISDN_LINES = 25720
  314. Public Const ERROR_NO_ISDN_CHANNELS_AVAILABLE = 25721
  315. '
  316. ' Declarations for functions to encode and decode files, typically
  317. ' used as with attachments to mail messages or news articles
  318. '
  319. #If Win32 Then
  320. Declare Function DecodeFile Lib "UUCODE32.DLL" Alias "DecodeFileA" (ByVal InputFile As String, ByVal OutputFile As String) As Long
  321. Declare Function EncodeFile Lib "UUCODE32.DLL" Alias "EncodeFileA" (ByVal InputFile As String, ByVal OutputFile As String) As Long
  322. Declare Function DecodeBase64File Lib "UUCODE32.DLL" Alias "DecodeBase64FileA" (ByVal InputFile As String, ByVal OutputFile As String) As Long
  323. Declare Function EncodeBase64File Lib "UUCODE32.DLL" Alias "EncodeBase64FileA" (ByVal InputFile As String, ByVal OutputFile As String) As Long
  324. #Else
  325. Declare Function DecodeFile Lib "UUCODE16.DLL" (ByVal InputFile As String, ByVal OutputFile As String) As Integer
  326. Declare Function EncodeFile Lib "UUCODE16.DLL" (ByVal InputFile As String, ByVal OutputFile As String) As Integer
  327. Declare Function DecodeBase64File Lib "UUCODE16.DLL" (ByVal InputFile As String, ByVal OutputFile As String) As Integer
  328. Declare Function EncodeBase64File Lib "UUCODE16.DLL" (ByVal InputFile As String, ByVal OutputFile As String) As Integer
  329. #End If