?? readme.txt
字號:
> Ping.pas (ICMP echo protocol - ping a host)
> Pop3Prot.pas (POP3 client protocol - get mail from mail server)
> MimeDec.pas (MIME component - decode file attach, use with POP3)
> SmtpProt.pas (SMTP client protocol - send mail to server)
> NntpCli.pas (NNTP client protocol - send and receive newsgroups messages)
> TnCnx.pas (TELNET client protocol - terminal emulation protocol)
> TnScript.pas (TELNET client protocol - with automation)
> EmulVT.pas (ANSI terminal emulation in a control)
> TnEmulVT.pas (TELNET and ANSI terminal emulation combined)
> FingCli.pas (FINGER client protocol - Find informations about user)
> Wait.pas (A kind of progress bar - now obsolete)
> DnsQuery (DNS lookup component - useful for getting MX records)
As a rule, the components are the files which have a Register procedure.
Sample applications:
--------------------
TWSCHAT Chat program (both client and server in a single program)
SRV5/CLI5 Basic client/server GUI applications
DYNCLI Basic client creatin TWSocket dynamically
CONCLI Basic client/server console applications
CONSRV Basic server application in console mode
TCPSRV Basic server without client forms, event-driven
TNSRV Basic server with client forms, event-driven
MTSRV Basic server, multi-threaded
FTPCLI Graphical FTP client
FTPSERV General purpose FTP server
TNCLIENT Telnet client using a TnEmulVT
TNDEMO Telnet client using a TMemo
UDPDEMO UDP send/receive
MIMEDEMO Example of EMail decoding (file attach)
MAILSND Example of EMail sending, including file attach
MAILRCV Internet EMail access using POP3 protocol
HTTPTST Example of THttpCli component (GET)
HTTPGET Example of THttpCli component (GET into a file)
HTTPPG Example of THttpCli component (POST)
HTTPASP Example of THttpCli component with cookie (POST)
HTTPASY Example of THttpCli component with multiple requests (GET)
HTTPTHRD Example of THttpCli component (multi-threaded GET)
FINGER Example of TFingerCli component
NEWSRDR Example of TNntpCli component (Send/receive newsgroups)
SRVDEMO Example of server using a TTable
CLIDEMO Example of client for SRVDEMO
Note: Follow "usermade" link on ICS website to find more sample programs.
As explined in the component installation, you may encounter an error loading
a sample application or running it. This may be because the last time I
loaded the form, I was using another Delphi version which has new properties.
You can safely ignore those properties. They are not used in the samples.
(The properties are CharSet, OldCreateOrder and others). You can also encounter
error about duplicate resources. You can ignore them safely. If you have
those errors, open each form in the IDE, ignore the error then recompile.
If you don't open the form in the IDE, you'll get the errors at runtime
and your program will abort.
If you use C++Builder 1, you may encounter problems because Borland has
two winsock include files: one .h and one .hpp. TWSocket needs the
winsock.hpp file and it is automatically included. However, sometimes
the winsock.h file is included indirectly and you will get numerous error
messages from the compiler. Just add a #define _WINSOCKAPI_ before
your existing #include directives. This will prevent winsock.h from being
included. This is no a bug, it is a feature :-) Another annoying feature
is the SetPortA syndrome. Add a #define _WINSPOOL_ before any #include
directive to work around. If you have some file not found error at
compile time, be sure to verify the project options to change any directory
following your own configuration (include files and library path).
Do NOT use those #include if you use C++Builder 3: Borland has corrected
their mistake.
When installing a new version, always recompile everything !
Close everything before recompiling the library or packages.
When installing a new version, be sure to unzip it in the same directory
tree as the old one.
The provided delphi\vc\winsock.pas is for use with Delphi 1 only.
Use Borland's file with Delphi 2, 3, 4, 5 and C++Builder.
C++Builder 1/3/4 projects are not compatibles. BCB can provide conversions.
I made separate projects in CPP\INTERNET\BCB1, CPP\INTERNET\BCB3 and
CPP\INTERNET\BCB4 directories. If you install this ICS version above
a very old one, be sure to delete every *.mak and corresponding *.cpp
files form the internet directory (not all *.cpp files, only those which
has a corresponding *.mak file !).
Support:
--------
There is a mailing list to discuss F. Piette's components and applications.
To subscribe send an EMail to majordomo@rtfm.be without subject line and
with "subscribe twsocket" in the message body (without the quotes). You'll
receive an autorization message you have to reply. Then you'll receive an
acknowledgement and instructions to unsubscribe. Do not use HTML or RTF
format to subscribe. Do not use an aliased EMail address, use your real
EMail address, the one you'll use to post messages.
Once you have been registered with the mailing list processor, you can
send messages to twsocket@rtfm.be. Every subscriber will receive a copy of
your message. I will respond, but anybody is welcome to respond to each
other's messages. So every body can share his expertize.
Before asking a question, browse the message digest you can download from
the support page on the website (click the "support" button from main page).
If you found a bug, please make a short program which reproduce the problem
attach it to a message addressed to me. If I can reproduce the problem, I
can find a fix ! Do not send exe file but just source code and instructions.
You are also encouraged to use the support mailing list to ask for
enhancements. You are welcome to post your own code.
The support mailing list has an heavy traffic: 20 to 40 messages each day. If
it is too much for you, you can subscribe to another mailing list called
twsocket-announce which will receive only very few messages when major bug
fixes or updates are done. The subscription process is the same as for the
other mailing list. See above procedure.
MidWare
-------
If you wants to build client/server applications using TCP/IP protocol, you
can do it easily with ICS. But you can do it much more easily using another
freeware product from Fran鏾is Piette: MidWare. Available from the same web
site.
Known problems:
--------------
Old Delphi and C++Builder have limitation on path length. If you installed
many components in many differents subdirectories, you'll get strange errors.
Just make the path shorter and use less different directories. You cannot have
a path greater than 255 characters (this problem is solved starting from
Delphi 3.02 or later).
Using Delphi 3 Pro, there could a problem after inserting all the component
into your user package. Delphi 3 gives an access violation error in DCC.DLL.
This does not occur if you use Delphi C/S (That's what I do). Ben Ark
(BenArk@email.msn.com) has found the following procedure to overcome
this [Delphi] bug:
---- copy of a message posted in twsocket@rtfm.be mailing list ----
Just thought I'd correct that previous message with some more detailed
steps...
1) Remove the EmulVT and TnEmulVT units from your User Package.
2) Create a new project/application.
3) Put all of these new files in a directory seperate from your components.
4) MOVE, do not copy, your Emulvt.pas source file into this new directory.
5) You need to add Emulvt.pas to the new project.
6) Build the project.
7) This should generate an Emultvt.dcu in the directory where the project
is.
8) Copy ONLY the DCU file into your component directory
9) Add EmulVT.dcu to your User Package.
10) Make sure the EmulVT.pas file IS NOT on your search path.
11) Now you can safely readd TnEmulVT.pas to your User Package and build
it.
If you have any problems with these steps, let me know.
-Ben
---- End of message ----
Thank you Ben !
Eric Daniels <sparky@netgsi.com> also found the same problem with Delphi 3
standard. Here what's he tell me in a message:
---- copy of a message posted in twsocket@rtfm.be mailing list ----
This error does happen under Delphi 3 Standard which I use... I traced it
down and found out to trigger this error all one needs to do is goto:
package options / compiler / debugging section and look for local symbols
if this is not checked I will get this error. After playing around with my
compiler options I unchecked local symbols and rebuilt the package and
Access Violation in dcc.dll read of address occurred... If anyone has this
happen while using the ics components that is how I managed to fix it. Also
I got error about unable to find *.dcr files if you edit your package source
and specify the full path to each dcr file you will find all goes well.
---- End of message ----
Special thanks
--------------
to Bob Dolan (bobd@overware.com) who corrected my bad english.
(Ok, I introduced new errors since I updated this file... For those
who cares, I normally speak french.)
francois.piette@rtfm.be
http://www.rtfm.be/fpiette/indexuk.htm
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -