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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? wsocket.pas

?? 包含常用Internet協(xié)議TCP,UDP、HTTP、FTP、Telnet等
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
{*_* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Author:       Fran鏾is PIETTE
Description:  TWSocket class encapsulate the Windows Socket paradigm
Creation:     April 1996
Version:      4.16
EMail:        http://users.swing.be/francois.piette  francois.piette@swing.be
              http://www.rtfm.be/fpiette             francois.piette@rtfm.be
              francois.piette@pophost.eunet.be
Support:      Use the mailing list twsocket@rtfm.be See website for details.
Legal issues: Copyright (C) 1996-2000 by Fran鏾is PIETTE
              Rue de Grady 24, 4053 Embourg, Belgium. Fax: +32-4-365.74.56
              <francois.piette@pophost.eunet.be><francois.piette@swing.be>

              This software is provided 'as-is', without any express or
              implied warranty.  In no event will the author be held liable
              for any  damages arising from the use of this software.

              Permission is granted to anyone to use this software for any
              purpose, including commercial applications, and to alter it
              and redistribute it freely, subject to the following
              restrictions:

              1. The origin of this software must not be misrepresented,
                 you must not claim that you wrote the original software.
                 If you use this software in a product, an acknowledgment
                 in the product documentation would be appreciated but is
                 not required.

              2. Altered source versions must be plainly marked as such, and
                 must not be misrepresented as being the original software.

              3. This notice may not be removed or altered from any source
                 distribution.

              4. You must register this software by sending a picture postcard
                 to the author. Use a nice stamp and mention your name, street
                 address, EMail address and any comment you like to say.

History:
Jul 18, 1996  Move all low level socket to winsock to be Delphi 2.x compatible
Sep 18, 1996  Use structured exception for handling errors
Sep 19, 1996  Check csDestroying before invoking event handler
Nov 04, 1996  Better error handling
Jan 31, 1997  Changed property assignation for Addr, Port and Proto
              Added notification handler
Feb 14, 1997  Corrected bug in property assignation for Addr, Port and Proto
Mar 26, 1997  Make UDP protocol work correctly
              Enable UDP broadcasting by using addr 255.255.255.255
Apr 1, 1997   Added class function when independent of any open socket
              Moved InitData as global
              Added ReceivedFrom function
              Added ResolveHost function
Jul 22, 1997  Adapted to Delphi 3 which has a modified winsock.accept
Aug 13, 1997  'sin' member made public
Aug 24, 1997  Create the only help
              Makes writing HSocket the same as calling Dup.
Sep 5, 1997   Version 2.01, added WinsockInfo function
Sep 21, 1997  Version 2.02, make it really thread safe
                            created global WSocketVersion
Sep 25, 1997  Version 2.04, port to C++Builder
Sep 27, 1997  Version 2.05. All class methods converted to global
              procedure or function because C++Builder do not like
              class method very much.
              Old class method              New global function
              ----------------              -------------------
              WinsockInfo                   WinsockInfo
              SocketErrorDesc               WSocketErrorDesc
              GetHostByAddr                 WSocketGetHostByAddr
              GetHostByName                 WSocketGetHostByName
              ResolveHost                   WSocketResolveHost
              HostName                      LocalHostName
Oct 02, 1997  V2.06 Added a check in destructor to avoid calling WSACleanup at
              design time which crashes the excellent Eagle Software CDK.
Oct 16, 1997  V2.07 Added PortNum property with numeric value for Port.
              Added RcvdCount property to return the number of
              characters received in the buffer but not read yet. Do not
              confuse with ReadCount which returns the number of chars
              already received.
              Added a check for FWait assignation in front of ReadLine
              Prefixed each TSocketState value by 'ws' to avoid name conflict.
              Moved FHSocket member to private section because the property
              HSocket does the right job.
              Added a check for state closed when changing Port, Proto and Addr.
Oct 22, 1997  V2.08 Added Flush method (asked by john@nexnix.co.uk) and
              FlushTimeout property (default to 60 seconds).
Oct 22, 1997  V2.09 Added SendFlags property to enable sending in or out of
              band data (normal or urgent, see RFC-1122)
Oct 28, 1997  V2.10 Added an OnLineTooLong event and code to handle the case
              where ReadLine has been called and the buffer overflowed (line
              long)
Oct 29, 1997  V2.11 Added DnsLookup functionnality (DnsLookup method, DnsResult
              property and DnsLookupDone event).
              Calling the connect method with a hostname work well except that
              it could block for a long period (ie: 2 minutes) if DNS do not
              respond. Calling the connect method with a numeric IP address will
              never block. So you can call DnsLookup to start hostname
              resolution in the background, after some time you evenutually
              receive the OnDnsLookupDone event. The copy the DnsResult property
              to the Addr property and call connect.
Oct 30, 1997  V2.12 added a check in DnsLookup to handel numeric IP which do
              not require any lookup. The numeric IP is treated immediately
              and immediately trigger the DnsLookupDone event.
              I modified the code to be compatible with Delphi 1.
Oct 31, 1997  V2.13 added CancelDnsLookup procedure.
Nov 09, 1997  V2.14 add LocalIPList function to get the list of local IP
              addresses (you have two IP addresses when connected to a LAN
              and an ISP).
Nov 11, 1997  V2.15 Made TCustomWSocket with virtual functions. This will
              allow to easily descend a new component from TCustomWSocket.
              Make ReadLine stop when the connection is broken.
Nov 12, 1997  V2.16 Corrected bug (Justin Yunke <yunke@productivity.org>)
              in LocalIPList: phe should be checked for nil.
Nov 18, 1997  Added ReceiveStr function (Suggested by FLDKNHA@danisco.com)
Nov 30, 1997  V2.18 Added a call to OnDnsLookupDone when canceling.
Dec 04, 1997  V2.19 Added LocalPort property and SessionConnected event
              for UDP socket.
              V2.20 Modified MessageLoop and ProcessMessages to process not
              only the socket messages, but all messages (necessary if the
              thread has several TWSocket for example).
Dec 09, 1997  V2.21 Corrected a minor bug in ReceiveStr. Detected by
              david@e.co.za (David Butler).
Dec 10, 1997  V2.22 Corrected a minor bug in Send which now correctly
              returns the number of bytes sent. Detected by
              james.huggins@blockbuster.com
Dec 16, 1997  V2.23 Corrected a bug which prevented the receiving of datagram
              from a UDP socket.
              Thank to Mark Melvin (melvin@misrg.ml.org) for pointing it.
Dec 20, 1997  V2.24 Added the PeekData function as suggested by Matt Rose
              mcrose@avproinc.com
Dec 26, 1997  V2.25 Added the Text property as suggested by Daniel P. Stasinski
              <dse@pacific.net>. Made GetXPort work even when listening as
              suggested by is81024@cis.nctu.edu.tw.
Jan 10, 1998  V2.26 Check for null hostname in DNSLookup
              Added DnsResultList with all IP addresses returned form DNS
Jan 13, 1998  V2.27 a Added MultiThreaaded property to tell the component that
              it is working in a thread and should take care of it (call
              internal ProcessMessages in place of Application.ProcessMessages,
              and do not use the WaitCtrl object).
Jan 15, 1998  V2.28 WMAsyncSelect revisited to work properly with NT winsock 2.
Feb 10, 1998  V2.29 Added an OnError event. If not assigned, then the component
              raise an exception when the error occurs.
Feb 14, 1998  V2.30 Published Text property
Feb 16, 1998  V2.31 Added virtual methods to trigger events
              Renamed all event handler variable to begin with FOn
Feb 26, 1998  V2.32 Added procedure PutDataInSendBuffer and PutStringInSendBuffer
              Using PutDataInSendBuffer you can place data in the send buffer
              without actualy trying to send it. This allows to place several
              (probably small) data chunk before the component attempt to send
              it. This prevent small packet to be sent. You can call
              Send(nil, 0) to force the component to begin to send data.
              If the buffer was not empty, PutDataInSendBuffer will just queue
              data to the buffer. This data will be sent in sequence.
Mar 02, 1998  V2.33 Changed the error check with WSAstartup as pointed out by
              Donald Strenczewilk (dstrenz@servtech.com)
Mar 06, 1998  V2.34 Added a runtime property to change the buffer size.
Mar 27, 1998  V2.35 Adapted for C++Builder 3
Apr 08, 1998  V2.36 Made SetDefaultValue virtual
Apr 13, 1998  V2.37 Reset FDnsLookupHandle to 0 after a failed call to
              WSACancelAsyncRequest
Apr 22, 1998  V2.38 Published AllSent property to let outside know if our
              buffer has some data unsent.
Apr 28, 1998  V2.39 Added LingerOnOff and LingerTimeout. Default values are
              wsLingerOn and timeout = 0 to behave by default as before.
              This value is setup just before Connect. Call SetLingerOption to
              set the linger option on the fly (the connection must be
              established to set the option). See winsock.closesocket on line
              help (winsock.hlp or win32.hlp) for a dsicussion of this option
              usage.
May 06, 1998  V2.40 Added a workaround for Trumpet winsock inet_addr bug.
              Thanks to Andrej Cuckov <andrej@cuckov.com> for his code.
May 18, 1998  V2.41 Jan Tomasek <xtomasej@feld.cvut.cz> found that Trumpet
              Winsock (Win 3.11) has some bugs and suggested a workaround in
              TryToSend procedure. This workaround makes TWSocket blocking in
              some cases. A new property enables the workaround. See code.
Jun 01, 1998  V2.42 In finalization section, check for not assigned IPList.
Jun 15, 1998  V2.43 Added code to finalization section to unload winsock if
              still loaded at that point (this happend if no socket where
              created but WinsockInfo called). Suggested by Daniel Fazekas
              <fdsoft@dns.gyor-ph.hu>
Jun 27, 1998  V2.44 Added checks for valid arguments in SetPort, SetProto
              and SetAddr. Deferred address resolution until Connect or Listen.
Jul 08, 1998  V2.45 Adadpted for Delphi 4
Jul 20, 1998  V2.46 Added SetWindowLong(FWindowHandle, 0, 0) in the destructor
              and a check for TWSocket class in XSocketWindowProc.
              Added virtual method RealSend.
Jul 23, 1998  V2.47 Added a TriggerSessionClosed from TryToSend in case of
              send error. This was called before, but with a nul error argument.
              Now it correctly gives the error number.
              Added a trashcan to receive data if no OnDataAvailable event
              handler is installed. Just receive the data and throw it away.
              Added reverse dns lookup asynchronous code (IP -> HostName).
              Thanks to Daniel Fazekas <fdsoft@dns.gyor-ph.hu> for his code.
Jul 30, 1998  V2.48 Changed local variable "error" by FLastError in SocketError
              to make it available from the OnError handler. Thanks to
              dana@medical-info.com for finding this bug.
              In Abort procedure, deleted all buffered data because it was send
              the next time the socket is opened !
              Added CancelDnsLookup in Abort procedure.
Aug 28, 1998  V2.49 Made InternalClose and ReceiveStr virtual
Sep 01, 1998  V2.50 Ignore CancelDnsLookup exception during destroy
Sep 29, 1998  V2.51 In InternalClose, protect AssignDefaultValue with
              try/except because SessionClosed event handler may have destroyed
              the component.
Oct 11, 1998  V2.52 Changed Shutdown(2) to Shutdown(1) in Internal Close to
              prevent data lost on send. You may have to call Shutdown(2) in
              your own code before calling Close to have the same behaviour as
              before.
              Changed argument type for ASyncReceive and passed 0 from FD_CLOSE
              message handler.
Oct 28, 1998  V2.53 Made WSocketLoadWinsock and WSocketUnloadWinsock public.
Nov 11, 1998  V2.54 Added OnDisplay event for debugging purpose
Nov 16, 1998  V2.55 Ignore WSANOTINITIALIZED error calling CloseSocket. This
              occurs when using TWSocket from a DLL and the finalization
              section is called before destroying TWSocket components (this is
              a program logic error).
              Made some properties and methods protected instead of private.
              Made some methods virtual.
              Added an Error argument to InternalClose.
              Added DoRecv virtual function.
              Added WSocketResolvePort
              Added WSocketResolveProto
              Deferred port and protocol resolution until really needed
              Transformed Listen to procedure (in case of failure Listen
              always calls SocketError which triggers an exception or the
              OnError event).
Nov 22, 1998  V3.00 Skipped from V2.55 to V3.00. Socks support is major update!
              Added SOCKS5 support for TCP connection and simple usercode
              paswword authentication. Consider the socks code as beta !
              New properties: SocksServer, SocksPort, SocksUsercode,
              SocksPassword, FSocksAuthentication. New events: OnSocksError,
              OnSocksConnected, OnSocksAuthState.
              I used WinGate 2.1d to test my code. Unfortunately WinGate do
              not correctly handle user authentication, so the code here is
              just untested...
Dec 05, 1998  V3.10 Removed ReadLine feature using TWait component.
              Added new TCustomLineWSocket and TCustomSyncWSocket.
              Those modifications implies that the ReadLine functionnality is
              slightly changed. Notably, the end of line marker is now
              configurable and remains in the received line unless a timeout
              occurs or the buffer is too small.
Dec 10, 1998  V3.11 Added missing code to resolve port in the Listen method.
Dec 12, 1998  V3.12 Added write method for LocalPort property. Thanks to
              Jan Tomasek <xtomasej@feld.cvut.cz> for his code.
              Added background exception handling.
              Fixed a bug in TCustomLineWSocket.TriggerDataAvailable which was

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
eeuss鲁片一区二区三区在线看| 久久99精品久久久| 国产精品精品国产色婷婷| 久久网这里都是精品| 日韩亚洲欧美成人一区| 欧美一卡二卡在线| 日韩欧美国产1| 国产三区在线成人av| 久久精品免视看| 国产欧美一区二区精品性色| 国产日产欧美精品一区二区三区| 国产欧美日韩中文久久| 欧美韩国一区二区| 亚洲精选在线视频| 天堂在线一区二区| 国产寡妇亲子伦一区二区| 成人性生交大合| 欧美日韩美女一区二区| 日韩一区二区免费视频| 亚洲国产精品成人久久综合一区| 国产精品电影院| 日韩精彩视频在线观看| 国产精品中文字幕欧美| 色婷婷精品大视频在线蜜桃视频| 欧美精品v日韩精品v韩国精品v| 日韩女优毛片在线| 国产精品电影院| 青草国产精品久久久久久| 国产·精品毛片| 欧美日韩国产综合视频在线观看| 精品国产伦一区二区三区观看体验| 久久久久久免费网| 亚洲一线二线三线视频| 国产在线视频一区二区三区| 日本久久一区二区三区| 精品久久久久久久人人人人传媒 | 午夜精品免费在线| 国产一区免费电影| 欧美撒尿777hd撒尿| 国产无一区二区| 日韩综合在线视频| av午夜一区麻豆| 日韩欧美国产综合在线一区二区三区 | 91视视频在线观看入口直接观看www| 欧美日韩国产大片| 中文字幕日韩一区| 精品影视av免费| 欧美日韩第一区日日骚| 中文字幕一区二区三区视频| 经典三级在线一区| 欧美日韩精品一区二区天天拍小说| 国产人伦精品一区二区| 日韩二区三区在线观看| 欧洲精品一区二区三区在线观看| 久久中文字幕电影| 免费成人小视频| 欧美日本免费一区二区三区| 亚洲少妇中出一区| 成人国产精品免费观看动漫| 久久精品夜色噜噜亚洲aⅴ| 免费成人结看片| 欧美一区二区三区四区五区| 亚洲精品中文字幕在线观看| 不卡免费追剧大全电视剧网站| 久久丝袜美腿综合| 国产一区免费电影| 精品黑人一区二区三区久久| 久久精品国产免费看久久精品| 欧美精品在线观看一区二区| 亚洲精品乱码久久久久久| 91原创在线视频| 亚洲人成网站精品片在线观看| 不卡免费追剧大全电视剧网站| 国产日本欧洲亚洲| 成人一区在线观看| 亚洲丝袜自拍清纯另类| 99久久er热在这里只有精品15| 国产午夜精品一区二区三区视频| 国产精品99久久久| 国产精品国产三级国产aⅴ中文 | 国产精华液一区二区三区| 精品国产免费人成电影在线观看四季| 国产一区二区在线视频| 精品国产百合女同互慰| 国产激情91久久精品导航| 国产精品女主播av| 在线观看亚洲一区| 日韩经典一区二区| 久久精品夜色噜噜亚洲aⅴ| 不卡一区二区在线| 亚洲成人黄色影院| 精品国产123| www.日韩av| 亚洲自拍与偷拍| 欧美一区二区不卡视频| 国产成人在线免费观看| 亚洲男同1069视频| 欧美一级二级在线观看| 从欧美一区二区三区| 一区二区三区**美女毛片| 日韩一区二区三区av| 成人免费看片app下载| 一区二区三区日韩欧美| 日韩欧美高清dvd碟片| 99视频精品全部免费在线| 三级久久三级久久久| 中文字幕不卡在线| 欧美一区在线视频| www.日韩精品| 理论电影国产精品| 亚洲嫩草精品久久| 精品国产一区二区在线观看| 色哟哟欧美精品| 激情综合色播五月| 亚洲图片有声小说| 中文字幕av一区二区三区高| 欧美老女人第四色| 99国产精品99久久久久久| 久久er精品视频| 亚洲一区二区不卡免费| 国产色一区二区| 欧美一级一级性生活免费录像| gogogo免费视频观看亚洲一| 秋霞av亚洲一区二区三| 国产精品家庭影院| 国产日韩精品一区二区浪潮av| 91精品啪在线观看国产60岁| 一本大道综合伊人精品热热| 国产一区二区不卡在线| 偷窥少妇高潮呻吟av久久免费| 亚洲视频综合在线| 国产亚洲精品7777| 久久综合久久鬼色中文字| 91麻豆精品国产91久久久资源速度 | 久久99精品久久久久久国产越南 | 亚洲h在线观看| 国产精品久久久久久久蜜臀 | 午夜精品久久一牛影视| 亚洲激情六月丁香| 亚洲欧洲另类国产综合| 国产三区在线成人av| www激情久久| 精品久久久久久久久久久院品网| 在线不卡中文字幕播放| 在线亚洲高清视频| 91美女在线视频| 91女厕偷拍女厕偷拍高清| 岛国av在线一区| 成人综合在线观看| 99精品偷自拍| 色天使久久综合网天天| 91首页免费视频| 色呦呦国产精品| 在线国产亚洲欧美| 欧美日韩精品电影| 日韩一区二区三区视频| 日韩欧美国产午夜精品| 久久久久久夜精品精品免费| 国产三级欧美三级日产三级99| 久久中文娱乐网| 国产精品久久二区二区| 亚洲日本丝袜连裤袜办公室| 亚洲黄色录像片| 亚洲成av人片在线| 蜜乳av一区二区三区| 久久99国产精品久久99果冻传媒| 国产自产高清不卡| 91在线观看下载| 欧美日韩精品一区二区三区蜜桃| 91精品国产91久久久久久一区二区| 欧美一区二区三区免费大片 | 欧美一区二区三区四区在线观看 | 日本韩国一区二区三区| 欧美日韩日日夜夜| 精品免费视频一区二区| 国产日产欧美一区二区视频| 亚洲欧美日韩国产另类专区 | 成人免费高清视频在线观看| 色偷偷久久人人79超碰人人澡| 欧美老年两性高潮| 久久久久久毛片| 亚洲高清不卡在线| 国产精品一区免费在线观看| 91偷拍与自偷拍精品| 日韩欧美国产小视频| 亚洲欧美一区二区在线观看| 亚洲小少妇裸体bbw| 国产乱人伦偷精品视频免下载 | 国产乱码精品一区二区三区忘忧草| 91在线视频观看| 精品国产凹凸成av人网站| 悠悠色在线精品| 国产精品资源在线观看| 欧美日韩视频专区在线播放| 欧美激情一区二区三区全黄 | 粗大黑人巨茎大战欧美成人| 91精品久久久久久久91蜜桃| 中文字幕一区二区在线播放| 久久福利视频一区二区| 91福利在线观看|