If I'm trying to send random data at a speed faster than a TCP socket
can support, what errors should I expect from TWSocket.Send? This might
be a slow connection, or a remote that can not process the stream fast
enough.
I can not see any error handling in the send buffering code to reject
> I don't understand what you want. Obviously you can't make a TCP
> session running fatser than a TCP session !
But I can supply data faster than the session can support. The data
might be coming from another application and I'm sending it over a slow
modem, so there must be flow control som
> Use event OnDataSent to control the flow, and to avoid grow of
> TWSocket's send buffer.
That is impossible for random data, unless an extra FIFO buffer is used
externally to TWSocket.
Trying to understand how TIcsBufferHandler works, it appears to be
multiple 1,460 byte blocks (TIcsBuffer
> But you said in your case you cannot control the rate your
> random is arriving at (or did I misinterpret?) so what else can you
> do except keep buffering it, or error?
My main concern is to stop the application crashing, which has happened
three times this month, so I need to ignore new dat
> but this is what I have concluded
> reading the source, because the send routine always put your data
> into internal buffer, growing it as data is incoming.
Agree.
> I have an Client / Server application for IP Camera Surveillance
> (www.digifort.com.br), and one feature of it works like t
> The problem you are having is with you software CamCollect?
No, CamCollect just receives HTTP images and more rarely streams.
The video servers are for something completely different, a bespoke
application.
The application locking up under intense CPU stress is ComCap, just
moving multiple
> Have you notice BufferedByteCount property ?
Yes, I mentioned in my first message, but since it's undocumented (not
mentioned in the Wiki, FAQ or Help) it took me a while to understand how
the wsocket buffering works.
But in this case, TWSocket is poorly designed and network issues can
al
This is a new, free component for ICS V6, that dramatically simplifies
the use of TWSocket and TWSocketServer, avoiding needing to understand
many internals of ICS, in the same way as the FTP and HTTP components do
for those protocols.
I've found that many of my applications that need to send
> Anyone experianced TCP problems on windows 2003 ? I
I've been running the ICS FTP client and server on W2K3 for two or three
years, initially V5, now V6, never had any problems.
Angus
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailma
Should it be possible to start listening on a socket when the network
adaptor is not connected, specifically a multicast address? In my case
this is a wireless adaptor out of range.
I'm using UDP multicasting with 225.1.55.55, and unless the adaptor is
connected I get an 'address not availab
> I think multicast has some kind of connection to the multicast
> group. It make sense to me that no connection is a problem for that
> connection to the group. But I have no real experience.
Did some more investigations, the same problem was happening with a
normal UDP listening socket, as we
> *Subject:* Re: [twsocket] Strange service folder mapping problem
> for ICS web server
> *From:* "Arno Garrels" <[EMAIL PROTECTED]>
> *To:* "ICS support mailing"
> > FindFirst but not "z:\" where Z:\ is actually mapped to
> > sharedfolder
> Drive mappings are not available in services by defau
> I understand what you mean. The problem is that such change in the
> component could have adverse effect on existing code. Specialy
> calling TypeSetAsync from the binary property setter.
The problem of FTP transfers defaulting to ASCII comes up regularly, and causes
a lot of trouble for begi
> HttpCli[1] := HttpCli2;
You should create the components dynamically, not create an array from dropped
components that may or may not have valid events:
tHttpC: array [1..TotSessions] of THTTPCli;
for I := 1 to TotSessions do
begin
thttpC [I] := ThttpCli.Create (Nil) ;
with thttpC [I
> I need to use TPing component for checking large lists of
> servers. So I've decided to use threads (i haven't find
> asynchronous functions like it was with TFTPCli)
Rather the re-inventing a threaded ping, just use one that's tried and
tested:
http://www.magsys.co.uk/download/software/pingt
> I've download this sources. But there is using TICMP component,
> which isn't included into ICS. But i'm talking about original ICS
> component TPing.
Look more closely at TPing, it also uses TIcmp which is indeed included
with ICS, and always has been.
Angus
--
To unsubscribe or change y
> I haven't looked at the source, but usually a working message pump
> is required in a worker thread to make asynchronous events working.
> That most likely applies to the Ping-component as well
Ping/ICMP is a blocking function, which is the main reason for my ping
component running it in a threa
> I already guessed something similar, so probably running your
> component in multiple threads isn't required since it already
> creates worker threads as necessary, right?
Absolutely, no reason to complicate the application with more code in
threads than really necessary, just the ping and DNS
> my app is just single-threaded. The design doesn't require
> multithreading because each mail is sent when the previous one has
> been delivered.
You still don't need threads to handle parallel delivery, just create an
array of say 50 SMTP components, and queue mail to the next free one.
A
> I'm playing around with the TFtpXXX components, and for not to
> invent the wheel again, I'm looking for some kind of high-level
> component based on ICS.
TMagFTP which is at:
http://www.magsys.co.uk/delphi/magxfer.asp
Note this is not free source code, a lot of effort went into it's
develo
> Also not a problem if it costs some money (however, I contributed
> to the SSL project but Francois didn't still list me due to a lack
> of time) - if you like, you can tell me in a pm what you'd like to
> get for the components for recompiling (= with sources included).
Pricing and order for
> "Compatible with Delphi 5/6/7/2005/2006
Maybe that should say 'probably compatible'. I've stopped providing DCUs
for Delphi 5 so I'm no longer testing new versions with D5.
I'm also stopping enhancing the ICS V5 version, now V6 is stable and
working.
If you want an old TMagFtp from a few y
> pls make it a property, so we dont have to mess around in ICS source
> on every new release.
Agreed, I remove the ICS advertisement from every new release.
Angus
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Vis
While I avoid threads in server applications, I'm writing a new tool that will
be contacting up to 100 remote servers (but only a dozen or so simultaneously)
and using telnet, HTTP and FTP to upload and download files and run shell
commands, and I think it can only be sensibly be done with threads.
> I would like to know if this is normal to have the event
> OnDataAvailable trigger and get a RcvdCount = 0 ?
0 length can happen, you must allow for it.
Also -1 which means an error, which you can get from LastError and
convert to ASCII with WSocketErrorDesc.
Angus
--
To unsubscribe or ch
> *Subject:* Re: [twsocket] Strange Vista winsock behavior--any way
> to by-pass?
> *From:* DZ-Jay <[EMAIL PROTECTED]>
> It may not be a code efficiency problem, it may be intentionally
> crippled to prevent you from using the "client" version for any
> high-performance communications, and force
> http://xp-antispy.org/
Mine was from LvlLord, but looking in my folder it seems my latest Sophos
anti-virus has deleted it... Hopefully Anti=Spy will last longer.
> Windows 2007, a I'm currently downloading
I wonder why thr shop dislike me and won't let me download it!
Angus
--
To unsubsc
> The problem is now that I like to cancel the connect if it takes
> too long.
Essentially, you have no control over how long connect takes to time out.
There are registry settings relating to TCP attempts and retry delays,
but messing with them is dangerous and unpredictable, and effects all
Win
> Instead put blocking, lengthy tasks like executing a SQL
> into worker threads and send the result when thread has finished
> the job.
ADO also supports non-blocking SQL Server commands, with an event
triggered when the command finishes, so you don't even need threads for
SQL. ADO uses a threa
> I think you must create one instance of TWSocketServer per port.
>> Is a TWSocketServer can manage several port ?
Arno did start work on a new socket server that supported multiple ports,
useful for FTP with SSL where you may want to listen on two or more ports.
Angus
--
To unsubscribe or cha
There is a new OverbyteIcsFtpCli V6 beta dated 18th July 2007 on the
ICS web site that includes an important long term bug fix relating to
resumed partial file downloads.
The ResumeAt property was only initialised before a file download and
only reset to zero after a successful download, and ign
I have a V6 FTP server running in an airport car park with a WLAN and
two buses driving past it all day, calling home whenever they detect the
WLAN. The buses don't always complete their FTP session before driving
beyond WLAN range, leaving the FTP control connection open, seemingly for
ever. Yes
> I know I am to expect this behaviour, incorrect order, missing
> packets, receiving the same packet twice, but blank packets with no
> data?
If you mean the packet is zero length, it's not actually a packet atall
is it.
Remember SocketDataAvailable is triggered when any data is available, a
> Can I send data back with the same udp socket that I set to listen?
Yes.
Look at my IP Log Streaming Component using ICS, it includes a demo for
that can acts as TCP or UDP, client or server, bouncing packets around.
http://www.magsys.co.uk/delphi/magics.asp
Angus
--
To unsubscribe or ch
> Again, they want to run one server on different IPs same port.
> However, IIS does not like to share ports--grabs all IPs.
I've seen that with IIS/5 FTP, don't have an answer though, I've got
several FTP servers running on W2KS, but the IIS one is on port 2100
because it will not share 21 with
> The only way you're going to achieve a decent speed is by using
> multiple connections. (or changing protocol :)
Or by zipping up all the file before FTP'ing them, assuming this is for a
remote backup application that could unzip them at the other end.
> zlib compression
TFtpCli supports zli
> Are there any specific issues that I should be aware of before
> attempting the switch?
I've been using ICS V6 in all my commercial applications now for almost a
year, and it is absolutely solid. Migration from V5 to V6 is essentially
just changed the Uses names, but one or two more names may
> I believe that I need a thread for every client that encapsulates
> the reception of initial information and the control over the last
> data sended.
I have three major applications using TWSocketServer (and numerous other
ICS components) each talking to multiple clients at the same time, two
Has anyone implemented One Time Passwords (RFC2289) using the ICS hash
components?
I've got opt-md5 working in the ICS FTP client (and shortly the FTP
server), but opt-md4 and opt-sha1 are not generating the expected results.
Angus
--
To unsubscribe or change your settings for TWSocket maili
I've emailed you the OTP test program, maybe you can see something I've
missed.
> However I wonder how you translate the stuff below?
>
> copy the resulting 64 bits to the result buffer in little
> endian fashion
I think some of this stuff is Unix specific.
Angus
--
To unsubscribe or chan
The web site has not been responding this afternoon, and now shows a page
about 'Dalis SCRL'.
Angus
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be
> I've need the complete time of files of server directory to do a
> synchronization between client and server. But when I open the
> ftpdir.txt (after a DIR command), I have'nt complete time: I've got
> hour, minutes bur not seconds.
You should use the MLSD command, this returns directory listi
If the Faststream FTP server uses the ICS FTP component, why does the
MLST command return a zero file size and . instead of the name for a file
that exists, and fails to calculate an MD5Sum?
> MLST client-toolkit-4.11.8-windows.jar
<
size=0;type=file;perm=fdrwa;create=20051108192400;modify=2007120
For those interested in the ICS V6 FTP client and server components, a
zip may be downloaded from the ICS page at my web site:
http://www.magsys.co.uk/delphi/magics.asp
This zip includes ICS V6 units updated since the last official beta on
14 November 2007, also executable versions of the variou
> I'm trying to set up a simple tcp listener that
> accepts a single client connection and communicates
> with it. I am basing it off the TWSchat demo
Why not just use TSocketServer which is designed for exactly that purpose?
Or my TMagIpLog component which is a higher level version including
A windows service with 30 odd sockets that's been running 24/7 for 18
months (barring monthly windows update reboots), died early this morning
with 10055 in TryToSend.
Unfortunately, this logged error was itself being sent via a socket, so
repeated a few hundred times in less than a second, fina
> I recall it is winapi call GlobalMemoryStatus
I check GetProcessMemoryInfo and GlobalMemoryStatus every 30 seconds in
another application, but it was not running on the PC that lost TCP today,
which has 3 gigs of RAM. This logging is from a couple of days ago, if
the memory load reaches 98% or
> there was another one (forgot wich one). you need to see how many
> in use for non-paged memory (used by socket and overlapped IO).
Now found GetPerformanceInfo (XP and better only), which has some useful
elements:
SIZE_T KernelTotal;
SIZE_T KernelPaged;
SIZE_T KernelNonpaged;
once I fi
> I guess either sockets are not closed
> properly or someone tried a DoS.
The application had about 30 open sockets, most had been open for a few
days, there are no clients connecting and disconnecting, just traffic
moving around. And the PC is on my LAN, behind a Sonicwall, so unlikely
to be
I have a problem with failed file uploads between the ICS FTP client and
server when using passive mode, which may be related to the passive port
pool. For some reason, the passive port pool does not allocate
sequential port numbers, but continually re-allocates the same numbers,
if they have been
> Is this the original ICS FTP server component with your latest
> changes?
Yes, not the socket server versions, and I'm not made any changes to
passive mode, ports or data connections, except the data source.
Angus
--
To unsubscribe or change your settings for TWSocket mailing list
please go
> For some reason, the passive port pool does not allocate
> sequential port numbers, but continually re-allocates the same
> numbers
My client application swaps between two FTP servers when errors occur.
The second server is still IIS/5 and the logs show that passive ports are
always incrementin
> I guess that won't make a difference, since if a port were
> still in use an exception in Listen/Bind should be raised
> and CommandPASV() should return the error.
There is a table in the server which keeps track of which passive ports
are in use, although it won't help if another application i
> Can you reproduce those errors in a simple environment that uses
> plain TCP/IP connections? Later today I will try as well.
No, I can not reproduce any passive problems locally with a server on my
development PC, or my local Windows 2000 server, or by accessing the
offending FTP server over th
> So I've made the passive port change in the FTP server, and
> installed it on the offending server, need to wait for the logs> tomorrow to
> see if the remote clients are happier.
Using sequential passive ports instead of the same one repeatedly seems
to have fixed my problem. One client too
There is a new release of the ICS V6 FTP client and server components
today, a zip may be downloaded from the ICS page at my web site:
http://www.magsys.co.uk/delphi/magics.asp
There are various new bug fixes in the December changes.
OverbyteIcsWSocketS has new Disconnect(Client) and Disconnect
> Many thanks, today I managed to raise an exception in
> CommandPASV(), "port in use". The port table reported the port as
> free, although
> the server actually was listening on that port. I was clicking
> around in multiple FTP clients when that happened.
The port release code is called from
My IIS/6 logs show a method I've not seen before:
LINK /dunman/ - 80 - 15.227.137.71
Mozilla/4.0+(compatible;+MSIE+5.0;+Win32) 501 0 0
Is this an error or something new?
Angus
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailm
> http://developer.mozilla.org/en/docs/Link_prefetching_FAQ
>
> Not sure what the implication is for the server -- maybe the idle
> prefetch is done with a link verb?
That document only seems to refer to LINK as an HTML keyword or HTTP
header line, ditto the HTTP RFC referenced.
I guess the LI
> Back to implementation, is there a way to do these steps:
> 1. Periodically check the state of TWSocket
> 2. If it is not listening, put it to listen again
> 3. If no response from TWSocket, destroy it and create a new
> instance
There is no reason for a socket to stop listening. I've got an I
> if the failure occurred at busy hours, even a two minutes service
> interruption will receive more than 10 complaints from customers.
> As I mentioned before, very demanding. :~(
If the customers are that demanding, you really need two or more servers
so you can tolerate downtime. My client
> I use ICS for in a ftp Server. And I've a problem. On a server
> which has several IP addresses and for each adress an IIS FTP
> Server is launched on the same port 21.
I've seen this on Windows 2000 Server, you'll probably find that IIS is
listening on all IP addresses, so you can not run a s
> Shutdown IIS, start you ICS FTP server (if you can specify
> listening IP it should use only one IP), then start IIS again, it
> should bind to all non-used port 21 on the other IPs.
I'm sure that has worked for me in the past, but it's not a long term
solution because sooner or later IIS wil
> I have sporadic problems with TFtpClient where OnSessionClosed
> event of DataSocket not always fired.
> I can reproduce this problem with all ICS Versions (5 and 6).
Can you reproduce the problem using the latest V6 versions from this
month, there are large number of server and client fixes:
> once again: firewall is completely deaktivated. Background file
> scanner too. But seems to be, that some Kaspersky componnents still
> active and only when I complete deactivate protection works all
> fine.
On how many different PCs can you reproduce the fault with the latest V6
FTP versions
> as I read in Archives (you discussion with
> Francois), you use Synchronous mode and sleep.
I do use synchronous mode, but I don't use sleep because that stops
everything else running in the same application, and considerably slows
down transfer speed.
> Just create random
> directory stru
> I've reproduced this problem yesterday and I did it right now again >
(many times).
Sorry, works fine on my PC using the same binaries, repeatedly. XP SP2
with Sophos anti-virus but no firewall software (I use a proper hardware
firewall, Sonicwall TZ190).
Connect/Logon to FTP Server: 127.0.0
> What can I say. Great. But don't you think we just can't say to our
> users "sorry, works fine..."? You have now detailed Logs from YOUR
> own application and don't want at least to try to reproduce this?
Reproduce is the operative word. I can not, and this is not something
that I recall bei
> However, I want a more complete listing, more in line with the 'ls
> -l' bash command.
Officially, the FTP specifications do not support any arguments for the
various directory listing commands. Over the years, different FTP
servers have supported different extensions, 'ls -l' is a UNIX direct
> I have been playing with it. I no nothing about HTTP. I use ICS in
> raw form.
> Connecting to it and using http://192.168.1.240/view.asp I get:
>
> HTTP/1.1 401 Unauthorized
Which means what it says, give it a logon name and password and it should
give you a picture or menu or something.
> I am using Delphi 5 with ICS 1.42. My application runs
> within a LAN. If a machine (say M1) with a TFtpServer
> component is receiving a file from a TFtpClient (say
> machine M2) and the LAN wire is pulled out then the
> TFtpServer never resets the connection.
This is fixed in the latest ICS V6
> - I saw that there is content-coding (Z-lib) in HttpCli, is it
> working? In the source of httpsrv it says it is not working. Is
> there much work needed for it to work? Would I gain much
> performance with this feature enabled on the server?
Compressing downloads increases the CPU load on th
> How many client connections can produce as maximum TWSocketServer
> at the same time? (Every client will be sending ~2Kb every 3-5sec.
> Server will be rarely sending 1Kb broadcast to all clients.)
Hundreds of connections, PC OS and memory dependent. I ran a test last
week on XP with 250 cli
> We have all of this (uses ics6, win server 2003, 2CPU XEON 3.2GHz,
> 4Gb RAM, 1Gb network). Seems like it's not an issue and there is
> something wrong with our server implementation (based on ics
> twsocketserver).
If you have a set-up that can easily generate 5,000 client sessions, it
might
> I'm a little bit at a loss at the moment. I have the following log
> when trying to open a connection to an SMTP server:
>
> <-220 relay.infotn.it - Server ESMTP (Sun Java System Messaging
> Server 6.2-6.01 (built Apr 3 2006))
> ->SMTP session connected, error #0
> ->EHLO GPS_Plus
> <-250-rela
> Depending on if the user supplies a password or not I set it to one
> of these values. It was on smtpAuthAutoSelect, which seems to
> trigger the "->AUTH CRAM-MD5" request. So is this a bug of
> TSmtpCli? Should it send an AUTH request, if the command is not on
> the list? What is the default
> I wish to modify the parent component TnEmulVT in a manner that
> Francois indicates below in order to create a permanent record for
> each session.
TEmulVT already has a log file, you enable it with the Log property.
Unfortunately, in current ICS versions the file name is fixed as
'EMULVT.L
> This machine is a clean window XP installation.
With or without Windows firewall enabled?
With or without Windows Defender enabled?
Angus
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our websi
Arno - a reply to your earlier email has been blocked by your ISP which
has my ISP's mail server on a black list. If you have a better email,
please let me have it.
.. while talking to mail.duodata.de.:
>>> DATA
<<< 509-ICIR09 - sender IP is in black list ix.dnsbl.intra
<<< 509 (http://postmaste
> Does anyone here know how to implement a "Reverse ARP" request?
>
> I have a piece of hardware that has a network port for remote
> control (RJ45, 10/100 UTP etc) but next to no physical user
> interface, but it does support IP address assignment by DHCP.
If the hardware sets it's IP address u
> Oh well, the search continues. Yes, as you say, lots of Google
> hits, but no real details..
I'd read the RFC, it's probably a simple broadcast to which the device
will reply with it's IP, or maybe it's being broadcast anyway and you
just have to listen?
You could also check the massive
> I have posted to newsgroups.borland.com, but so far no joy. I am
> using some ICS components in my project though;)
> The problem I have is getting the ADO stuff to work asynchronously.
> All of this happens in a thread
With ICS, you generally don't need to use threads, since everything is
even
> Instead use TAdoDataset for SELECT only and TAdoConnection /
> TAdoCommand for other queries
TAdoConnection works fine for SELECT as well, synchronously the EXECUTE
method returns a _Recordset, as does the ExecuteComplete event for async
use.
Higher level ADO and DB components do integrate w
> I'm using plain TCP with TWSocket and would like to send binary
> data. So far i've been sending text and used line mode, so I wonder
> how to handle binary data.
You can emulate FTP and send the binary data on a second socket, that's
closed once it's finished.
Or packet up your data with s
> I am using an THttpCli and collecting jpegs from a video camera.
> I have found that sometimes the GetAsync fails because the complete
> document is not sent and it always fails with the same byte count.
Try using my CamCollect application, it does exactly the same thing using
ICS V5, see if y
> Thanks for the link. Watching the debug window most of the time it
> works like clock work. Sometimes I see the content length and then it
> pauses and
> then indicates finished and starts again. So, there is a watchdog
> timer but its firing is not logged.
Are you referring here to CamCollec
> I've had router related trouble-reports from our customers.
> On some older routers, you can have history overflows.
Not just routers (although the Netgear FVS318 is notoriously useless),
but also switches and access points. I have a client with various remote
locations with ADSL, 8-port switch
> Is there a simple way to get this new feature working with the
> client and server demos for testing purposes?
There are three new menu Options in overbyteicsftpserv.exe, 'Authenticate
opt-md5', opt-md4 and opt-sha1, which cause the FTP server to use One
Time Passwords. These options are not
> Do I have to set anything else for user anonymous?
The FTP server demo never had any logons or passwords specified, so it
always allowed access to any logon name. But to test OTP, there is a
hardcoded password '1234567890'.
In my FTP server, if OTP fails, I also check the clear text password
s
> My debug function to log the timestamps was the culprit. I should
> have just grabbed the time before, then the time after and done the
> math.
Using real time to calculate duration is very inefficient, it's much
better to use GetTickCount which is milliseconds running time since
Windows boot
> So question is : how to force UDP port source when sending it whenever
> this port is used by a listener socket as the other application do ?
> May be thru sockaddr_in structure ?
Yes, this is the (simplified) code from the ICS SNTP Time Server that
responds to a UDP request with the time to the
> I have a single thread app that sends and receives messages. For
> some messages it has to run SQL.
It all depends on the volume of messages you are receiving. I have
similar applications that run on multiple servers for load sharing and
redundancy, and another that uses async ADO SQL requests
You don't need to send your reply from the event, just make Src a public
variable associated with this specific socket, and use SendTo later. I
think your issue is trying to set a property, rather than actually
sending a packet.
Angus
Original Message
*Subject:* Re: [twsocke
You don't 'connect' UDP, it's already listening.
And use SendTo, not Send.
Angus
Original Message
*Subject:* Re: [twsocket] Force UDP source port when sending
*From:* Dod <[EMAIL PROTECTED]>
*To:* ICS support mailing
*Date:* Sat, 28 Jun 2008 19:27:44 +0200
Hello Angus,
Se
> Can somebody point me to documentation that gives an overview of
> what
> TICSLogger does and how to use it? Is there a demo that features it?
You add the TIcsLogger component to your project and assign it to any ICS
component for which you want debug logging.
Then set the LogOptions propert
> TMySocketServer
Why are you using this component, UDP needs only TWSocket, or have you
subclassed TWSocket for some reason?
But this stuff works in numerous other applications, there must be
something else in error in your application that is causing bind to fail.
Angus
--
To unsubscribe o
Microsoft (under EU legal pressure) has just published many more open
specifications for the internals of Windows and it's applications. New
is all the office stuff, including binary specs for office file formats,
Excel, Exchange, etc, and the proper specification for the VBA language.
MSDN allows
> I have a SocketServer because it's the way to make a listening
> UDP server isn't it ?
No!!
TSocketServer is designed for TCP, not UDP, it listens on a port for a
new connection then transfers that connection to a new socket for each
client.
UDP is connectionless and only supports
> And he used TWSocketServer
> and since then I always used the same way too.
No idea how that worked, maybe the client was using a different port to
reply.
> TMySocketServer
If you have been making use of the TSocketServer client to save
application data for the reply, you'll need a rethink.
> May be I need to do something more if I .SendTo outside
> OnDataAvailable ?
I would have thought not, but make sure the public variable is not being
corrupted by another received packet meanwhile, it should be kept for the
FIFO queue.
I use SendTo in my IP Logger component, which will send and
1 - 100 of 858 matches
Mail list logo