Re: [twsocket] Should next ICS version support anything before Delphi XE ?
Hi, I have some old projects on D2006 that get tweaked from time to time. Using V6? No major new development. Anything new is now using XE. ...Andy On 28/03/2012 19:59, François Piette wrote: Hi ! I’m planning the next ICS version… Being unable to use any features added to Delphi in the last 10 years is very restricted. Maybe we need to cease support for old Delphi versions ? Of course ICS V5 and V7 will remains available however, the only changes will be bug fixes. What do you think ? Please keep your answer as short as possible, I just want to have an idea about how many of you are still using an old Delphi version. -- francois.pie...@overbyte.be The author of the freeware multi-tier middleware MidWare The author of the freeware Internet Component Suite (ICS) http://www.overbyte.be -- 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 -- 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
Re: [twsocket] Help with stalling ftp client
Arno, Thanks. I will check that out. If it persists, I will do as advised and upload the file and post a link. Regards, Andy On 01/02/2012 17:00, Arno Garrels wrote: Info2004 wrote: Hi, Some additional information after hooking up wireshark. I have attached a csv of the capture. The list server stripped the attachment, please upload the file to some webserver and post the URL here. What it shows me is that I get the 150 from the server, Now V7.11 comes to my mind, it fixed a bug back in 2010 that might be the cause of your problem, please try latest ICSv7 from http://wiki.overbyte.be/wiki/index.php/ICS_Download and let us know whether or not the problem persists. -- 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
Re: [twsocket] Help with stalling ftp client - attachment contents
Attachment did not work so here it is: (ahh, can't stop thunderbird wrapping - sorry) No. TimeSource Destination Protocol Length Info 190 10.344855 192.168.1.3165.212.180.79 FTP 72 Request: PASV 191 10.524256 65.212.180.79 192.168.1.31 FTP 117 Response: 227 Entering Passive Mode (65,212,180,79,214,237) 192 10.524302 192.168.1.31 65.212.180.79 TCP 66 54818 > ftp [ACK] Seq=494 Ack=1663 Win=8 Len=0 TSval=443118091 TSecr=384651593 193 10.525193 192.168.1.31 65.212.180.79 TCP 78 54831 > 55021 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=2 TSval=443118091 TSecr=0 SACK_PERM=1 194 10.701375 65.212.180.79 192.168.1.31 TCP 74 55021 > 54831 [SYN, ACK] Seq=0 Ack=1 Win=5792 Len=0 MSS=1402 SACK_PERM=1 TSval=384651774 TSecr=443118091 WS=64 195 10.701407 192.168.1.31 65.212.180.79 TCP 66 54831 > 55021 [ACK] Seq=1 Ack=1 Win=66720 Len=0 TSval=443118267 TSecr=384651774 196 10.702119 192.168.1.31 65.212.180.79 FTP 105 Request: STOR 18012012_1014160_leeEcersley.csv 197 10.880935 65.212.180.79 192.168.1.31 FTP 143 Response: 150 Opening ASCII mode data connection for 18012012_1014160_leeEcersley.csv 198 10.880970 192.168.1.31 65.212.180.79 TCP 66 54818 > ftp [ACK] Seq=533 Ack=1740 Win=66642 Len=0 TSval=443118445 TSecr=384651954 199 10.881595 192.168.1.3165.212.180.79 FTP-DATA157 FTP Data: 91 bytes 200 10.881754 192.168.1.31 65.212.180.79 TCP 66 54831 > 55021 [FIN, ACK] Seq=92 Ack=1 Win=66720 Len=0 TSval=443118445 TSecr=384651774 201 11.062593 65.212.180.79 192.168.1.31 TCP 66 55021 > 54831 [ACK] Seq=1 Ack=92 Win=5824 Len=0 TSval=384652133 TSecr=443118445 202 11.062625 192.168.1.31 65.212.180.79 TCP 66 54831 > 55021 [FIN, ACK] Seq=92 Ack=1 Win=66720 Len=0 TSval=443118625 TSecr=384652133 203 11.063438 65.212.180.79 192.168.1.31 TCP 66 55021 > 54831 [FIN, ACK] Seq=1 Ack=93 Win=5824 Len=0 TSval=384652136 TSecr=443118445 204 11.063465 192.168.1.31 65.212.180.79 TCP 66 54831 > 55021 [ACK] Seq=93 Ack=2 Win=66720 Len=0 TSval=443118625 TSecr=384652136 205 11.064379 65.212.180.79 192.168.1.31 FTP 89 Response: 226 Transfer complete 206 11.064404 192.168.1.31 65.212.180.79 TCP 66 54818 > ftp [ACK] Seq=533 Ack=1763 Win=66696 Len=0 TSval=443118626 TSecr=384652137 207 11.142144 192.168.1.3165.212.180.79 FTP 72 Request: PASV 208 11.316388 65.212.180.79 192.168.1.31 FTP 115 Response: 227 Entering Passive Mode (65,212,180,79,202,2) 209 11.316422 192.168.1.31 65.212.180.79 TCP 66 54818 > ftp [ACK] Seq=539 Ack=1812 Win=66670 Len=0 TSval=443118878 TSecr=384652389 210 12.820295 192.168.1.31 65.212.180.79 TCP 78 54832 > 51714 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=2 TSval=443120374 TSecr=0 SACK_PERM=1 211 13.010071 65.212.180.79 192.168.1.31 TCP 74 51714 > 54832 [SYN, ACK] Seq=0 Ack=1 Win=5792 Len=0 MSS=1402 SACK_PERM=1 TSval=384654080 TSecr=443120374 WS=64 212 13.010112 192.168.1.31 65.212.180.79 TCP 66 54832 > 51714 [ACK] Seq=1 Ack=1 Win=66720 Len=0 TSval=443120563 TSecr=384654080 213 13.010847 192.168.1.31 65.212.180.79 FTP 105 Request: STOR 18012012_1014360_leeEcersley.csv 214 13.191201 65.212.180.79 192.168.1.31 FTP 143 Response: 150 Opening ASCII mode data connection for 18012012_1014360_leeEcersley.csv 215 13.191241 192.168.1.31 65.212.180.79 TCP 66 54818 > ftp [ACK] Seq=578 Ack=1889 Win=66642 Len=0 TSval=443120743 TSecr=384654264 On 01/02/2012 15:00, Info2004 wrote: Hi, Some additional information after hooking up wireshark. I have attached a csv of the capture. What it shows me is that I get the 150 from the server, I then send an ACK, but I don't send the FTP-DATA. Then of course, I don't see the request done event, because I have not sent the data. For the ACK to go out after the 150 response I am assuming that the ftp client has seen the response, and sent the ack. Or am I mistaken? Is this a lower level interaction? (in winsock somewhere) Why would I not send the data - is my question really? I don't have any Application.ProcessMessages loops in my application - apart from a start up splash screen, and an application shut down loop waiting for a thread to close down. Neither are active when my ftp stalls. The thread I create has nothing (intentionally) to do with the ftp client. It monitors a usb serial port, downloads serial data and creates files on the file system. This thread is not downloading serial data and creating files, as there is no device connected. I do now detect the stall with a timer, but don't currently restart - just display a message so that the user can retry. I am logging all RequestDone events, and nothing is reported when I stall. I have attached the csv that shows the last good transfer, then the stall. If an alternative format is preferred, just ask. Ideas? Thanks, Andy On 31/01/2012 15:43, Info2004 wrote: Hi, I have been using the ftp client component for a couple o
Re: [twsocket] Help with stalling ftp client
Hi, Some additional information after hooking up wireshark. I have attached a csv of the capture. What it shows me is that I get the 150 from the server, I then send an ACK, but I don't send the FTP-DATA. Then of course, I don't see the request done event, because I have not sent the data. For the ACK to go out after the 150 response I am assuming that the ftp client has seen the response, and sent the ack. Or am I mistaken? Is this a lower level interaction? (in winsock somewhere) Why would I not send the data - is my question really? I don't have any Application.ProcessMessages loops in my application - apart from a start up splash screen, and an application shut down loop waiting for a thread to close down. Neither are active when my ftp stalls. The thread I create has nothing (intentionally) to do with the ftp client. It monitors a usb serial port, downloads serial data and creates files on the file system. This thread is not downloading serial data and creating files, as there is no device connected. I do now detect the stall with a timer, but don't currently restart - just display a message so that the user can retry. I am logging all RequestDone events, and nothing is reported when I stall. I have attached the csv that shows the last good transfer, then the stall. If an alternative format is preferred, just ask. Ideas? Thanks, Andy On 31/01/2012 15:43, Info2004 wrote: Hi, I have been using the ftp client component for a couple of years now without a hitch. Until recently. The version is 7.09. I have in the main thread a timer that runs a state machine to control logging in and sending of the files. But recently, the state machine stalls and times out. I have logged the debug from the component, and you can see two successful sends, and the last one fails. In the failed send, the STOR is issued, but the 150 Opening ASCII ... does not happen. This is as a result of calling PutAsync on the component. Now before I dust off wireshark, does anybody know what could cause the 150 after the STOR command? -- 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
Re: [twsocket] Help with stalling ftp client
OK. Thanks. On 31/01/2012 21:46, Brian Culverwell wrote: before each STOR On Wed, Feb 1, 2012 at 6:27 AM, Info2004 wrote: On 31/01/2012 19:05, Brian Culverwell wrote: probably your backend ftp server has been changed to 'binary' type - and when receiving your request to STOR the .csv file - it is issuing a type A to change the mode to ASCII You could force the Type A before issuing your STOR. Brian, Do you mean to set ascii initially after logging on, or before each STOR (PutAsync) ? Regards, Andy -- To unsubscribe or change your settings for TWSocket mailing list please goto http://lists.elists.org/cgi-**bin/mailman/listinfo/twsocket<http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket> Visit our website at http://www.overbyte.be -- 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 -- 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
Re: [twsocket] Help with stalling ftp client
On 31/01/2012 19:05, Brian Culverwell wrote: probably your backend ftp server has been changed to 'binary' type - and when receiving your request to STOR the .csv file - it is issuing a type A to change the mode to ASCII You could force the Type A before issuing your STOR. Brian, Do you mean to set ascii initially after logging on, or before each STOR (PutAsync) ? Regards, Andy -- 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
Re: [twsocket] Help with stalling ftp client
On 31/01/2012 17:41, Arno Garrels wrote: I guess the server did not send a response to the STOR request after the client successfully established the data connection. Since this is async mode your application should have detected and handled a request timeout. Arno, What is the correct way to handle this scenario? Can I issue another PutAsync, or will I need to close the connection and start again? Regards, Andy -- 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
[twsocket] Help with stalling ftp client
Hi, I have been using the ftp client component for a couple of years now without a hitch. Until recently. The version is 7.09. I have in the main thread a timer that runs a state machine to control logging in and sending of the files. But recently, the state machine stalls and times out. I have logged the debug from the component, and you can see two successful sends, and the last one fails. In the failed send, the STOR is issued, but the 150 Opening ASCII ... does not happen. This is as a result of calling PutAsync on the component. Now before I dust off wireshark, does anybody know what could cause the 150 after the STOR command? Sending to server: 17012012_1315390_leeEcersley.csv > PASV < 227 Entering Passive Mode (65,212,180,79,135,10) ! Upload Size 91 > STOR 17012012_1315390_leeEcersley.csv < 150 Opening ASCII mode data connection for 17012012_1315390_leeEcersley.csv < 226 Transfer complete ! 91bytes received/sent in 360 milliseconds Request 18 Done. StatusCode = 226 LastResponse was : '226 Transfer complete' Sending to server: 17012012_1317030_leeEcersley.csv > PASV < 227 Entering Passive Mode (65,212,180,79,156,230) ! Upload Size 91 > STOR 17012012_1317030_leeEcersley.csv < 150 Opening ASCII mode data connection for 17012012_1317030_leeEcersley.csv < 226 Transfer complete ! 91bytes received/sent in 360 milliseconds Request 18 Done. StatusCode = 226 LastResponse was : '226 Transfer complete' Sending to server: 17012012_1319010_leeEcersley.csv > PASV < 227 Entering Passive Mode (65,212,180,79,238,1) ! Upload Size 91 > STOR 17012012_1319010_leeEcersley.csv Thanks, Andy -- 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
Re: [twsocket] [OT] Hoping somone can point me in the right direction with IE and file save
Thank you very much. Spot on with your advise. Added an ETag header to fix my problem. Regards, Andy RTT wrote: Are the headers as you guys would expect? The "Vary: *" header prevents the response from being cached, so IE "gets confused" when processing the save attachment request. -- 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 -- 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
Re: [twsocket] [OT] Hoping somone can point me in the right direction with IE and file save
Thanks for the tip. I'll investigate. Regards, Andy RTT wrote: Are the headers as you guys would expect? The "Vary: *" header prevents the response from being cached, so IE "gets confused" when processing the save attachment request. -- 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 -- 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
Re: [twsocket] [OT] Hoping somone can point me in the right direction with IE and file save
Francois, My ICS projects are working very well. Thanks for asking. Appropriate forum - yes, it's why I asked if someone can point me in the right direction. With the wealth of knowledge on this forum, I was hoping that someone had encountered this same or similar situation, possibly using an ICS component in their web server. I do not intend clogging up this forum with a debate on my woes, the subject says it all really. If you can't help - fine. ...Andy Francois PIETTE wrote: Hello Andy, Is this related to ICS ? If not, please repost into an appropriate forum. If yes, please explain more clearly. -- francois.pie...@overbyte.be The author of the freeware multi-tier middleware MidWare The author of the freeware Internet Component Suite (ICS) http://www.overbyte.be - Original Message ----- From: "Info2004" To: Sent: Friday, December 17, 2010 5:50 PM Subject: [twsocket] [OT] Hoping somone can point me in the right direction with IE and file save Hi, I have a site the works fine with Firefox and Chrome, but is problematic with IE. It used to work until reported faulty yesterday. There is a button on the page that calls a php script that generates a file, and prompts the user to save the file. IE (8) says: "Internet Explorer cannot download export_service_transactions.php from itagworld.com. Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found. Please try again later." IE does get the file data, it's just not playing ball with the save part. I captured the headers using Fiddler: HTTP/1.1 200 OK Date: Fri, 17 Dec 2010 16:38:56 GMT Server: Apache Cache-Control: must-revalidate, post-check=0, pre-check=0 Content-Description: File Transfer Content-Disposition: attachment; filename="asset_data_171210.xls" Content-Transfer-Encoding: binary Expires: 0 Vary: * Keep-Alive: timeout=5, max=50 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/x-comma-separated-values 33f dbId SiteId PoolId AssetTypeId SerialNumber OrganisationId Description LocationTxt Approved VoltageTypeId DateTimeCreated LastActionDateTime LastActionId assetNotes RefNo Deleted invalidSerialNumber encodeType installationDate userWhoCreatedId userWhoDeletedId EventTime ActivityCodeId OperatorText SiteName ActivityCodeDescription AssetDescription catagory Volt CustomerReference fillingSystem 3611 205 1 038348170034 5 1 3 2010-12-08 00:00:00 2010-12-07 10:17:45 94 0 0 -00-00 105 2010-12-07 10:15:00 9 Service2 DSC E St Albans Brighthouse Filled with Water Battery Maintenance 48V Water Injectors 3611 205 1 038348170034 5 1 3 2010-12-08 00:00:00 2010-12-07 10:17:45 94 0 0 -00-00 105 2010-12-07 10:17:45 94 Service2 DSC E St Albans Brighthouse Battery 48V Battery Asset Registration 48V Water Injectors 0 Are the headers as you guys would expect? Anyone had the same issue? Failing anything else, where is the best place to go for help on such matters? Google seems to throw a lot of config/firewall refs at me. All tried - and don't forget, this was working and I have not changed the source or my local settings. Regards, Andy -- 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 -- 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 -- 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
[twsocket] [OT] Hoping somone can point me in the right direction with IE and file save
Hi, I have a site the works fine with Firefox and Chrome, but is problematic with IE. It used to work until reported faulty yesterday. There is a button on the page that calls a php script that generates a file, and prompts the user to save the file. IE (8) says: "Internet Explorer cannot download export_service_transactions.php from itagworld.com. Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found. Please try again later." IE does get the file data, it's just not playing ball with the save part. I captured the headers using Fiddler: HTTP/1.1 200 OK Date: Fri, 17 Dec 2010 16:38:56 GMT Server: Apache Cache-Control: must-revalidate, post-check=0, pre-check=0 Content-Description: File Transfer Content-Disposition: attachment; filename="asset_data_171210.xls" Content-Transfer-Encoding: binary Expires: 0 Vary: * Keep-Alive: timeout=5, max=50 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/x-comma-separated-values 33f dbId SiteId PoolId AssetTypeId SerialNumber OrganisationId Description LocationTxt Approved VoltageTypeId DateTimeCreated LastActionDateTime LastActionId assetNotes RefNo Deleted invalidSerialNumber encodeType installationDate userWhoCreatedId userWhoDeletedId EventTime ActivityCodeId OperatorText SiteName ActivityCodeDescription AssetDescription catagory Volt CustomerReference fillingSystem 3611 205 1 038348170034 5 1 3 2010-12-08 00:00:00 2010-12-07 10:17:45 94 0 0 -00-00 105 2010-12-07 10:15:00 9 Service2 DSC E St Albans Brighthouse Filled with Water Battery Maintenance 48V Water Injectors 3611 205 1 038348170034 5 1 3 2010-12-08 00:00:00 2010-12-07 10:17:45 94 0 0 -00-00 105 2010-12-07 10:17:45 94 Service2 DSC E St Albans Brighthouse Battery 48V Battery Asset Registration 48V Water Injectors 0 Are the headers as you guys would expect? Anyone had the same issue? Failing anything else, where is the best place to go for help on such matters? Google seems to throw a lot of config/firewall refs at me. All tried - and don't forget, this was working and I have not changed the source or my local settings. Regards, Andy -- 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
Re: [twsocket] Connect to FTP proxy not in transparent mode - promptfor account
Dave, Dave Baxter wrote: Hi. Your best bet, as your user wants to use a specific proxy, is to ask them to provide you with an install of such a proxy (as a loan item, that you will return to them when you're done developing and testing) with the account setup instructions, so you can make your own test system, allowing you to freely test your code, without anoying any other system users/owners or whoever. If the proxy is prompting you for an account, you have connected! What I know, I just don't know how to progress with the account info. I'm trying to get info out of these guys, but it's incredibly difficult. I'm getting snippets from different people. I've been told that it is not a transparent proxy, that there is no authentication required at the proxy. Being no expert in this field, some things seem to contradict others. Anyhoo, I'll press on and get to the bottom of it somehow. Thanks, Andy you need to find out is what the account details are, that you need to feed it, so it can give you access to where you (your user) needs to go to. Regards. Dave B. -Original Message- From: Info2004 [mailto:info2...@asamicros.com] Sent: 17 May 2010 09:54 To: ICS support mailing Subject: [twsocket] Connect to FTP proxy not in transparent mode - promptfor account Hi, If the ftp proxy is prompting for account, how should I connect? Should I set the account string property and call ConnectAsync, or should I call ConnectAsync then AcctAsync, or just call AcctAsync? I'm struggling to test as I have no access to the proxy in question, otherwise I'd just use trial and error. Googling for a proxy to download and install is coming up with lots that use transparent mode, but that's not what I need. Anyone used a free ftp proxy that can use authentication? Andy -- 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 -- 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
[twsocket] Connect to FTP proxy not in transparent mode - prompt for account
Hi, If the ftp proxy is prompting for account, how should I connect? Should I set the account string property and call ConnectAsync, or should I call ConnectAsync then AcctAsync, or just call AcctAsync? I'm struggling to test as I have no access to the proxy in question, otherwise I'd just use trial and error. Googling for a proxy to download and install is coming up with lots that use transparent mode, but that's not what I need. Anyone used a free ftp proxy that can use authentication? Andy -- 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
Re: [twsocket] FTP through proxy not in transparent mode
Francois, Usually non transparent FTP proxies work by connecting to the proxy itself and then when asked username, entering the real user name followed by and @ and the remote server name. Sometimes the @ character is replaced by a # character. I was under the impression that this was how transparent proxies work, based on comments in the source: How to use a Proxy or Firewall ? First of all, not all proxies or firewalls are the same. So have a look at product documentation. However, most products support a transparent proxy which doesn't require any special programming: 1) Instead of connection to a remote FTP server, you connect to the proxy 2) User name is replaced by user name, followed by '@' sign then followed by target remote FTP server host name. 3) Password is usual remote FTP server password. 4) Most require using Passive mode. Example: You want to connect to ftp.borland.com, using anonymous connection, company firewall/proxy is running on host named proxyserver. FtpCli1.HostName := 'proxyserver'; FtpCli1.UserName := 'anonym...@ftp.borland.com'; FtpCli1.Password := 'your.em...@company'; FtpCli1.Passive := TRUE; Or am I getting muddled here? ...Andy -- francois.pie...@overbyte.be The author of the freeware multi-tier middleware MidWare The author of the freeware Internet Component Suite (ICS) http://www.overbyte.be -- 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 -- 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
Re: [twsocket] FTP through proxy not in transparent mode
Dave, Thanks for the link. I'll check it out. I have not tried connecting through this proxy myself as the customers customer is in Au, I'm in the UK. It's taken an age just to get to this point. ...Andy Dave Baxter wrote: I presume you're looking for this... ? http://proxy.wow.ag/proxyOnlyAnonymous.php?offset=0 There is a list of Transparrent proxies, if you look down the left of that page. I think they are Web/HTTP related, also needing the client to use a specific port to connect to the proxy with. I'm not sure you'll get any "ordinary" (even Pasv mode) FTP to work through them. WoW in this case is World of Webcams. And I suspect it's more for self disguise (hiding) as anything. Why does your user want to use such a proxy anyway? Just guessing here, but have you tried "Pasiv mode"? (If you don't try, you never know?) Cheers. Dave B -Original Message- From: Info2004 [mailto:info2...@asamicros.com] Sent: 10 May 2010 09:10 To: ICS support mailing Subject: [twsocket] FTP through proxy not in transparent mode Hi, I have an application which uses OverbyteIcsFtpCli version V2.108. It's working great - no problems. However, a customer wants to use this application through his proxy (wowproxy), and it's not using transparent mode. So, anyone used this or similar combo? Can I get it to work? I googled wowproxy, but got lots of hits for world of warcraft - not really what I'm after. Thanks, Andy -- 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 -- 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
[twsocket] FTP through proxy not in transparent mode
Hi, I have an application which uses OverbyteIcsFtpCli version V2.108. It's working great - no problems. However, a customer wants to use this application through his proxy (wowproxy), and it's not using transparent mode. So, anyone used this or similar combo? Can I get it to work? I googled wowproxy, but got lots of hits for world of warcraft - not really what I'm after. Thanks, Andy -- 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
Re: [twsocket] OT Delphi ADO question
Angus, Fantastic answer. Thanks for going the extra distance to explain it. It's appreciated. Yep to the application :) Regards, Andy Angus Robertson - Magenta Systems Ltd wrote: >> exec sp_InsertVehicleData;1 '2009/01/17 >> 15:48:12',1,'0358104000636686','0F611B8C',17,$53.5161,$-2.2367,0 >> ,$15475. >> 5996,$0.,$0.,0,0,'S',0,0,0,0,0,0,0,0,'',$-2.2367,$53.5161,$6 >> 5535.000 >> 0,0x010358104000636686FF447800344015FF2A0F611B8C11EAC5738C791056 >> 42C0260F >> C8B904C0260FC07910564200FF7F47900105,60,1,'447800344015' > > So you're collecting moving vehicle GPS data from a UK mobile telephone > modem for a map, seen it all before > >> So, you solution would be something like creating a string: > > Essentially yes, except ADO adds sp_ and ;1 so just use the stored > procedure name: > > exec InsertVehicleData xxx > > And you've got a wide range of data types in your parameter list there, > which you need to ensure match the data types in the stored procedure, > those hex strings look strange, but then I don't store binary stuff. > You're original error could be in those strings. You might be better > passing strange numbers as VARCHAR and converting them to numerics in the > stored procedure itself, assuming you can mess with it. > > Getting back on topic with ICS, this is how I build the parameter to save > my FTP server statistics in SQL: > > cmd := 'EXEC ftp_events_updx1 ' + > IntToStr (FtpServers [servnr].StartId) + paramSep + > QuotedStr (EventState) + paramSep + > QuotedStr (Comment) + paramSep + > '0' + paramSep + // endpos > IntToStr (FtpServers [servnr].TotalXmit) + paramSep + > IntToStr (FtpServers [servnr].TotalRecv) + paramSep + > IntToStr (secs) + paramSep + // duration secs > IntToStr (FtpServers [servnr].MaxSpeedXmit) + paramSep + > IntToStr (FtpServers [servnr].MaxSpeedRecv) ; > ExecSqlFtpCmd (cmd) ; > > and this is the core of the function to call SQL and get a resultset, > which just contains two fields with an error code and description in this > case, but could be a million records. > > DataSetFtpUpd.Recordset := ADOConn.Execute (cmd) ; > if DataSetFtpUpd.RecordCount = 1 then > begin >dbretcode := DataSetFtpUpd.Fields[0].DisplayText ; >result := AscToInt (DataSetFtpUpd.Fields[2].DisplayText) ; > end ; > > 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
Re: [twsocket] OT Delphi ADO question
Angus, Thanks for the response. Yes I'm using the stored proc component. No data aware controls. So, you solution would be something like creating a string: exec sp_InsertVehicleData;1 '2009/01/17 15:48:12',1,'0358104000636686','0F611B8C',17,$53.5161,$-2.2367,0,$15475. 5996,$0.,$0.,0,0,'S',0,0,0,0,0,0,0,0,'',$-2.2367,$53.5161,$65535.000 0,0x010358104000636686FF447800344015FF2A0F611B8C11EAC5738C79105642C0260F C8B904C0260FC07910564200FF7F47900105,60,1,'447800344015' which is the command captured with the profiler. Am I understanding you correctly? Regards, Andy Angus Robertson - Magenta Systems Ltd wrote: >> I am using an ADO stored proc to call a stored proc on a MSSQL >> server. >> One of the parameters in the stored proc on the server is a >> Decimal(28,20) but delphi detects this in the parameters list and >> sets it to ftBCD, precision 28, scale of 20. > > It sounds like you are using the stored procedure component, and some > data conversion is going wrong. Unless you are using data aware controls > or something, you can build the command and parameter list for the stored > procedure as a simple widestring and use the EXECUTE method in the > connection to run it. You can get a result set and read it as string > numerics, to get whatever precision you need. > > ADO only deals in ASCII, not numerics, all conversions to internal SQL > data types take place in ADO or SQL itself, not Delphi. > > 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
[twsocket] OT Delphi ADO question
Sorry for the OT guys, but I'm not getting any response on forums.codegear.com, and since you guys know your stuff, I'm hoping for some tips. I am using an ADO stored proc to call a stored proc on a MSSQL server. One of the parameters in the stored proc on the server is a Decimal(28,20) but delphi detects this in the parameters list and sets it to ftBCD, precision 28, scale of 20. Now, trying to insert a number of 53.4167098 ends up in the database as 53.4167, and the profiler captures this as well. So, something happening at the delphi end. I am using Turbo 2006. I have manually changed the parameter field type to ftFloat in the GUI, and also in code just before the call is made to the assignment of the value. But still the truncation. Any ideas guys? Regards, Andy -- 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
Re: [twsocket] processmessages or messagepump
Arno, Arno Garrels wrote: > info2004 wrote: >> How would I implement a timeout? Do I create a timer component within >> the thread, or is there a more elegant solution? > > A timer is ok since your thread processes messages already :-) > You could, for example, use an integer that is incremented in timer's > event handler and reset it to zero when TWSocket receives something. > In the timer event handler check that integer. I'll look into the timer solution then. But first.Holiday. Thanks for your help. Regards, Andy > > -- > Arno Garrels [TeamICS] > http://www.overbyte.be/eng/overbyte/teamics.html > > -- 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
Re: [twsocket] processmessages or messagepump
Thanks every one. I get the message about custom messages. Excuse the pun. But one thing puzzles me still. How would I implement a timeout? Do I create a timer component within the thread, or is there a more elegant solution? For example, if there is nothing in the database for me to process, currently my thread holds off running the next query for a minute to save constantly hammering the database. Similarly, if I send something and do not get an expected response, I resend after a time delay. Regards, Andy Francois Piette wrote: >> Then my understanding from what you have said is that I only get to the >> // check if I need to do something >> >> when a quit is posted. >> >> I am running a finite state machine in the execute loop, which marshalls >> responses, checks timeouts etc. If I don't exit the message loop, I can't > do this. > > I understand what you mean. I'll try to help you: Writing your state machine > within an event driven worker thread is not different than writing it in the > main thread of a GUI application while maintening the UI responsive. A GUI > application has a message pump just as "MessageLoop" or TWSocket (It is > located in the Forms unit). > > You have to design you state machine having events in mind. Use a custom > message to switch form one state to the other. This will makes your state > machine work nicely within an event driven world. The infinite loop of most > finite state machine will simply be the message loop. > > Contribute to the SSL Effort. Visit http://www.overbyte.be/eng/ssl.html > -- > [EMAIL PROTECTED] > Author of ICS (Internet Component Suite, freeware) > Author of MidWare (Multi-tier framework, freeware) > http://www.overbyte.be > -- 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
Re: [twsocket] processmessages or messagepump
Francois, and Arno, >> while not terminated do >> begin >> WSocket.MessagePump; >> // check if I need to do something >> sleep(100); >> end; >> // close it all down >> Or am I missing the point in the use of the message pump? > > Yes, you miss something. The code you've done will be very slow at > processing events because of the sleep. And it you remove the sleep, it will > use all CPU. OK. > > The solution is simple: you need to use a real message loop. Easy: just call > MessageLoop which all TWSocket instances have. To terminate the message > loop, you can post a WM_QUIT message when you detect your thread has > terminated. If I do: while not terminated do begin WSocket.MessageLoop; // check if I need to do something end; // close it all down Then my understanding from what you have said is that I only get to the // check if I need to do something when a quit is posted. I am running a finite state machine in the execute loop, which marshalls responses, checks timeouts etc. If I don't exit the message loop, I can't do this. Really sorry if I am missing the point on this. Long hours, fried brain. Regards, Andy > > -- > [EMAIL PROTECTED] > The author of the freeware multi-tier middleware MidWare > The author of the freeware Internet Component Suite (ICS) > http://www.overbyte.be > -- 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
Re: [twsocket] processmessages or messagepump
Arno, So in execute is it Ok to: while not terminated do begin WSocket.MessagePump; // check if I need to do something sleep(100); end; // close it all down Or am I missing the point in the use of the message pump? Regards, Andy Arno Garrels wrote: > info2004 wrote: >> In my thread (I know, you don't need threads...), in the execute >> procedure, should I call WSocket.ProcessMessages, or >> WSocket.MessagePump? > > TWSocket.ProcessMessages processes pending messages once and returns. > You should call TWSocket.MessageLoop instead since it waits for > and processes messages in a loop. Sending message WM_QUIT breaks the loop. > Do not use TWSocket.ProcessMessages or TWSocket.MessagePump in a loop, > that would slow down performance and result in high CPU use. > >> Are they the same? If not, what is the difference? > > No, TWSocket.MessagePump is a method that either calls > Application.ProcessMessages or TWSocket.ProcessMessages depending > on define "NOFORMS" or your custom message pump if event OnMessagePump > is assigned. > > BTW: All this stuff has been moved in ICS v6 to TIcsWndControl. > > -- > Arno Garrels [TeamICS] > http://www.overbyte.be/eng/overbyte/teamics.html > > > -- 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
Re: [twsocket] processmessages or messagepump
Hi again, When I got my grep correct, I found it in WSocket.pas. Looks like they are the same when multithreaded is true. ...Andy info2004 wrote: > Hi, > > In my thread (I know, you don't need threads...), in the execute procedure, > should I call WSocket.ProcessMessages, or WSocket.MessagePump? > > Are they the same? If not, what is the difference? > > Thanks, > > Andy -- 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
[twsocket] processmessages or messagepump
Hi, In my thread (I know, you don't need threads...), in the execute procedure, should I call WSocket.ProcessMessages, or WSocket.MessagePump? Are they the same? If not, what is the difference? Thanks, Andy -- 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
[twsocket] [OT] Killing threads
Hi, I am using ICS in my project, but this is not ICS related. I would like to ask you guys how I can kill a thread created in my main thread, from the main thread itself. If the created thread becomes unresponsive due to ADO operation not returning - not got to the bottom of that one yet, can I kill the thread and have it clean up after itself, so that I can start again and create a new thread? I know, I need to get the the real issue, but when the damn thing jams up at 9 minutes past midnight, I just want to kick start the process and get on with some sleep. A pointer to some tutorials will do for now. Thanks, Andy -- 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
Re: [twsocket] TWSocket.Send timing
Wilfried, ErmOops. etc. 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. What I actually did was review my log file with timestamps in it. This was the cause of the delay. Using the time before and after the call, I am seeing anything between 15 and 41 ms for the call to return. Not the 300 previously reported. The ICS version is 6.04 according to one of the source files. Regards, Andy Wilfried Mestdagh wrote: > Hello Andy, > >> Dan was correct. The time I noted was for Send to return, not for the data to >> actually be sent. > > Sorry then I have given you a wrong answer. > >> Given the 300ms for Send to return, is this to be expected? > > No it should return immediatly, the function is async. Are you > absolutely sure of this? Do you have a recent version of ICS? > > --- > Rgds, Wilfried [TeamICS] > http://www.overbyte.be/eng/overbyte/teamics.html > http://www.mestdagh.biz > > Thursday, May 15, 2008, 09:09, info2004 wrote: > >> Wilfried, > >> Dan was correct. The time I noted was for Send to return, not for the data to >> actually be sent. > >> Given the 300ms for Send to return, is this to be expected? > >> If it is, then I will look to optimise elsewhere. But it just seems likely >> that >> something is a miss - wrong option setting maybe. > >> Regards, > >> Andy >> Wilfried Mestdagh wrote: >>> Hello Dan, >>> >>>> As far as I know it shouldn't cause the TWSocket send call to take >>>> longer since that is asynchronous >>> Correct, but I think he means the total time to send, not the time of >>> the function call. >>> >>> --- >>> Rgds, Wilfried [TeamICS] >>> http://www.overbyte.be/eng/overbyte/teamics.html >>> http://www.mestdagh.biz >>> > > -- 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
Re: [twsocket] TWSocket.Send timing
Wilfried, Dan was correct. The time I noted was for Send to return, not for the data to actually be sent. Given the 300ms for Send to return, is this to be expected? If it is, then I will look to optimise elsewhere. But it just seems likely that something is a miss - wrong option setting maybe. Regards, Andy Wilfried Mestdagh wrote: > Hello Dan, > >> As far as I know it shouldn't cause the TWSocket send call to take >> longer since that is asynchronous > > Correct, but I think he means the total time to send, not the time of > the function call. > > --- > Rgds, Wilfried [TeamICS] > http://www.overbyte.be/eng/overbyte/teamics.html > http://www.mestdagh.biz > -- 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
Re: [twsocket] TWSocket.Send timing
Wilfried, I'll have a look on MSDN and see what they say. I think that I will try and pad out my data to the min packet size an dsee if that speeds things up, or screws up the server. Regards, Andy Wilfried Mestdagh wrote: > Hello Andy, > >> I am logging the time before and after a call to Send. I am sending 60 bytes, >> and the Send call is taking 300ms to complete. > > this is the nagle algoritm. nagle wait a little while to see if you want > to send more. this is to fill up a complete packet of 1514 (?) bytes. > You can speed it up by setting wsoTcpNoDelay in ComponentOptions in both > ends, but this can slow down network performance. See MSDN at Microsoft > are many articles discussing it. > > --- > Rgds, Wilfried [TeamICS] > http://www.overbyte.be/eng/overbyte/teamics.html > http://www.mestdagh.biz > > -- 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
[twsocket] TWSocket.Send timing
Hi, I am logging the time before and after a call to Send. I am sending 60 bytes, and the Send call is taking 300ms to complete. Does this sound right? I am running a P4 2.4GHz 1G ram. I was expecting 10's of ms really. If this is to be expected, then I won't ask the next question - which would be how to speed it up. Regards, Andy -- 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
Re: [twsocket] OnDataSent event and related questions
Thanks guys. Regards, Andy Wilfried Mestdagh wrote: > Hello Andy, > >> I think that we are at cross purposes here. The OnDataSent event looks like >> it >> does not fire (sometimes) if the far end (server) closes the connection. Is >> this >> true? > > OnDataSent is fired when TWSocket has delivered his data to winsock. As > Arno pointed out it is not a signal that the data is arrived at the > other end. > > If the other end close the connection before TWSocket has delivered the > data to Winsock then OnDataSent will of course not fire. > >> The server gets the data, then closes the connection, and at my sending end >> if I >> solely wait for OnDataSent, sometimes it does not happen, and I time out. > > So the peer that receive the data will close? That's good, so you are > sure it is delivered before the connection closes. You may consider to > design a small protocol so that both end talk to each other and know all > data is sent / delivered / handled with success. > >> I just really want to make sure my assumption is correct before I can put >> this >> to bed. > > now you can :) > > --- > Rgds, Wilfried [TeamICS] > http://www.overbyte.be/eng/overbyte/teamics.html > http://www.mestdagh.biz > > -- 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
Re: [twsocket] OnDataSent event and related questions
Arno, Arno Garrels wrote: > info2004 wrote: > When the server closes the connection OnSessionClosed triggers. > In order to check whether component's internal send buffer is empty > you have property BufferedByteCount. > > If your application has to close the connection when all data > has been sent, you should use method ShutDown(1) from the OnDataSent > event, this makes sure the receiver will receive everything. I think that we are at cross purposes here. The OnDataSent event looks like it does not fire (sometimes) if the far end (server) closes the connection. Is this true? The server gets the data, then closes the connection, and at my sending end if I solely wait for OnDataSent, sometimes it does not happen, and I time out. I just really want to make sure my assumption is correct before I can put this to bed. Regards, Andy > > > -- > Arno Garrels [TeamICS] > http://www.overbyte.be/eng/overbyte/teamics.html > > > > -- 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
[twsocket] OnDataSent event and related questions
Hi, I am currently using the OnDataSent event of TWSocket to signal my state machine to move on. This is working mostly, however, sometimes, the event does not happen. Now, at the far side, the server being connected to closes the connection when it has it's data, so I am thinking that this close will sometimes mask the OnDataSent. It is happening about 1 packet in 40, each packet being 60 bytes. Some of the servers will not close the connection after a packet, and some do, some servers send a acknowledge packet back, so I need a reliable method of testing that the data has gone, before I can proceed in the state machine. Is hooking the disconnect event a valid approach if the OnDataSent event does not fire? Regards, Andy -- 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
Re: [twsocket] [OT] ADOQuery async operation
Hi all, Thanks for the tips. I'm sure that this nudge in the right direction will sort me out. Regards, Andy Angus Robertson - Magenta Systems Ltd wrote: >> 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 with VCL, but I've always > found it easier to build my own EXECUTE statements and parse the > resultset (ie Recordset.Fields[0].Value) to fill VCL properties. > There's nothing worse than a bad date causing an AV filling a date picker. > I had a bad day on 29th February this year. > > 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
[twsocket] [OT] ADOQuery async operation
Hi, 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. I am using a TADOQuery and have set ExecuteOptions to [eoAsyncExecute, eoAsyncFetch], and have set ADOQuery.OnFetchComplete := MyHandler. I have two ADOQueries, one doing a 'SELECT *', and another doing an 'UPDATE'. The select query fires it's OnFetchComplete, no problem. The update query does not seem to fire anything. All of this happens in a thread, and the ADOConnection, ADOQuery are created in the .Execute of the thread before my while (not Terminted) loop. All works as expected if I use sync calls, but I want to let other threads in whilst waiting for the results. So, working on the assumption I have missed something, does anyone know of any articles on using ADOQuery asynchronously? Google is not proving to be of help so far. Any help appreciated. Regards, Andy -- 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
Re: [twsocket] Whick ports are required for TFTPClient
Thanks guys. I did not realise that the router was doing this for me. It makes sense now. Regards, Andy Fastream Technologies wrote: > Hello Andy, > > Addition to what Wilfried said, if your router is unable to parse the > contents of the PASV command response, (in cases like stupid router or SSL), > you need to define a manual pasv port range and forward up to 5-6k ports > from your router. These are the ports that the client will connect to when > transferring files or folder listings, in PASV mode. > > Best Regards, > > SZ > > > On 2/8/08, info2004 <[EMAIL PROTECTED]> wrote: >> Hi, >> >> Allowing port 21 through my router when using TFTPClient caused a data >> error >> when attempting to send a file. >> >> Allowing port 20 cured this. >> >> Sniffing the net showed that 22 has worked in some cases. Also, there is a >> difference between active and passive in terms of the extra port used. >> >> Can TFTPClient just use the one port? I am sure that I normally only need >> to >> open port 21 at the router for things like CuteFTP. >> >> ...Andy >> -- >> 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 >> -- 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
[twsocket] Whick ports are required for TFTPClient
Hi, Allowing port 21 through my router when using TFTPClient caused a data error when attempting to send a file. Allowing port 20 cured this. Sniffing the net showed that 22 has worked in some cases. Also, there is a difference between active and passive in terms of the extra port used. Can TFTPClient just use the one port? I am sure that I normally only need to open port 21 at the router for things like CuteFTP. ...Andy -- 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
Re: [twsocket] Monitor TWSocket listening status
Francois, Do you have a shell application to be used as an example? This looks really useful, but I have no idea on checking task lists and termination other apps. Regards, Andy Francois Piette wrote: >> I think of adding several lines of code to monitor the listening status of >> the TWSocket, in case it was not the code kicks start it to listen again. >> This can help me to identify whether the problem is from the main thread. >> Can anybody kindly advise how to implement this mechanism? > > I have this "guard" mechanism implemented in several of my application. It > is also implemented in many other application. Basically you write a second > independent application which monitor the main application. Exactly what > monitoring means depends on the application. In your case, you would simply > connect to the main application and the disconnect. If the guard detect a > problem, it restart the main application. The guard may also kill the main > application when it doesn't respond anymore. And of course it also has to > check for the main application existence in the task list. > > -- > [EMAIL PROTECTED] > Author of ICS (Internet Component Suite, freeware) > Author of MidWare (Multi-tier framework, freeware) > http://www.overbyte.be > -- 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
Re: [twsocket] What determines the number of concurrent connections?
Wilfried Mestdagh wrote: > Hello, > >> What does ListenBacklog do? > > It sets the maximum number of connections that are pending for > acception. For example, if it is set to 5, and there are 10 clients > connecting at the very same moment, only 5 will be in that queue. > Normally you will never have problems with it if you accept very fast. Thanks for that. regards, Andy > > --- > Rgds, Wilfried [TeamICS] > http://www.overbyte.be/eng/overbyte/teamics.html > http://www.mestdagh.biz > -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
Re: [twsocket] What determines the number of concurrent connections?
Francois, Francois Piette wrote: >> It's both machines that limit the connections with my server, >> but the source server example works just fine. > > Not sure I understand... > Do you mean the sample program delivered with ICS works OK but the code you > wrote yourself is limited in the number of connections ? Yes. Exactly. I added my stuff to the ProcessData procedure, and added some variables to the TTcpSrvClient = class(TWSocketClient) def. Even if I update your orig server to include the new vars in TTcpSrvClient = class(TWSocketClient), your server works, mine does not. Looking through the searchable list, I tried increasing ListenBacklog from 5 to 100, and my server now accepts 100 connections. Great. What does ListenBacklog do? I am using Turbo Delphi 2006, and the help system is just as crappy as D2005. Regards, Andy > > Contribute to the SSL Effort. Visit http://www.overbyte.be/eng/ssl.html > -- > [EMAIL PROTECTED] > Author of ICS (Internet Component Suite, freeware) > Author of MidWare (Multi-tier framework, freeware) > http://www.overbyte.be > -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
Re: [twsocket] What determines the number of concurrent connections?
Francois, It's both machines that limit the connections with my server, but the source server example works just fine. I will have a look through the searchable archive. ...Andy Francois Piette wrote: >> I am testing on an XP machine, and I have also tried testing on a Server > 2003 >> machine, and combinations of both with the same results. > > It is the XP machine which limit the number of connections. > With Win2K3, you should be able to have thousands of connections, provided > you have anough RAM. > Search the mailing list archive, this is a topic frequently discussed. > Link to searchable archive is on the support page at my website > (http://www.overbyte.be). > > Contribute to the SSL Effort. Visit http://www.overbyte.be/eng/ssl.html > -- > [EMAIL PROTECTED] > Author of ICS (Internet Component Suite, freeware) > Author of MidWare (Multi-tier framework, freeware) > http://www.overbyte.be > > > - Original Message - > From: "info2004" <[EMAIL PROTECTED]> > To: "ICS support mailing" > Sent: Friday, July 27, 2007 10:36 AM > Subject: [twsocket] What determines the number of concurrent connections? > > >> Hi, >> >> I have written a server based on OverbyteIcsTcpSrv1.pas. >> >> If I test the original server(OverbyteIcsTcpSrv1.pas) I can make 100 > connections >> to this server, send some data and then disconnect. >> >> When I test my server, as I run through the 1 to 100 connects, I start to > get >> disconnects, and when I have reached 100 I only have 20 or so connections > still >> connected. The others have been disconnected. >> >> Where would I need to look to determine why this is happening? >> >> I am testing on an XP machine, and I have also tried testing on a Server > 2003 >> machine, and combinations of both with the same results. >> >> Thanks, >> >> Andy >> -- >> To unsubscribe or change your settings for TWSocket mailing list >> please goto http://www.elists.org/mailman/listinfo/twsocket >> Visit our website at http://www.overbyte.be > -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
[twsocket] What determines the number of concurrent connections?
Hi, I have written a server based on OverbyteIcsTcpSrv1.pas. If I test the original server(OverbyteIcsTcpSrv1.pas) I can make 100 connections to this server, send some data and then disconnect. When I test my server, as I run through the 1 to 100 connects, I start to get disconnects, and when I have reached 100 I only have 20 or so connections still connected. The others have been disconnected. Where would I need to look to determine why this is happening? I am testing on an XP machine, and I have also tried testing on a Server 2003 machine, and combinations of both with the same results. Thanks, Andy -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
Re: [twsocket] Register your ICS !
Francois Piette wrote: > Please take time to register your ICS. See readme.txt for details (In short: > you must mail a picture postcard to me). > > Contribute to the SSL Effort. Visit http://www.overbyte.be/eng/ssl.html > -- > [EMAIL PROTECTED] > Author of ICS (Internet Component Suite, freeware) > Author of MidWare (Multi-tier framework, freeware) > http://www.overbyte.be > I did many years ago. I trust that you got it. regards, Andy -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
Re: [twsocket] Which threaded server sample to use
Arno, Arno Garrels wrote: > info2004 wrote: >> Hi, >> >> I am using V6 beta with Turbo Delphi 2006. >> >> Can someone tell me which threaded server demo I should use as my >> base for an app please. > > AFAIK none of the multi-threading demos is converted to V6 yet. > ThrdSrv uses a design "one thread per (client) connection", that's the > easiest way to implement multi-threading with ICS. > Another design was "multiple (client) connections per thread". > That's much harder to code and only suggested when scalability is required > that is when plenty of concurrent clients (beyond thousand) need to be > served on multi-processor servers. Anyway tell us why do you think you > need multiple threads for network communication. The server will be accepting connections from mobile GPRS units. When they connect, they will be updating the firmware (128K bytes), and also sending configuration commands that will be gleaned from an MS SQL server. I am quite happy that ICS does not need to be threaded - my first server using ICS uses just the main thread quite happily. But having these lengthy/blocking aspects to this server is pushing me down the threaded route. As for whether ADO is thread safe, there are lots of conflicting opinions on the borland news server borland.public.delphi.database.ado. Regards, Andy > > -- > Arno Garrels [TeamICS] > http://www.overbyte.be/eng/overbyte/teamics.html > > -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
[twsocket] Which threaded server sample to use
Hi, I am using V6 beta with Turbo Delphi 2006. Can someone tell me which threaded server demo I should use as my base for an app please. MtSrv points you to ThrdSrv. ThrdSrv has ThrdSrv, V2 and V3. V2 works but does not like WM_TRIGGER_EXCEPTION. V3 complains at TWSocketThrdServer - not found. Thanks, Andy -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
Re: [twsocket] Turbo Delphi, FastMM and V6beta question
Arno, Arno Garrels wrote: > info2004 wrote: >> Hi, >> >> I have installed Turbo Delphi 2006, OverbyteIcsV6beta.zip, and fastMM >> that I >> downloaded today. > > You do not need FastMM since it is already built-in BDS2006, > that's most likely not different in the Turbos. I did not know that. > > In order to get leak-reports set > ReportMemoryLeaksOnShutdown := TRUE; > for instance in the constructor of the form. I'll give this a go. > > Do you free the TWSocket instance or other ICS components correctly? > Either drop a component on the form or create an instance at runtime > instead if you use Turbo Explorer. I have a mixture of components dropped onto the form, and some created by a thread. The thread ones I free in the thread destructor, the ones dropped onto the main form in the IDE I thought would be cleared up by some delphi magic. Is this not the case and I have to free them implicitly? Regards, Andy > > Sample: > > TForm1 = class(TForm) > procedure FormCreate(Sender: TObject); > procedure FormDestroy(Sender: TObject); > .. > public > MyWSocket : TWSocket; > end; > > implementation > > procedure TForm1.FormCreate(Sender: TObject); > begin > MyWSocket := TWSocket.Create(Self); > end; > > procedure TForm1.FormDestroy(Sender: TObject); > begin > MyWSocket.Free; > end; > > -- > Arno Garrels [TeamICS] > http://www.overbyte.be/eng/overbyte/teamics.html > >> When I exit my program, fastMM is creating a log. A snip of which is: >> 2007/3/23 15:40:59 >> >> A memory block has been leaked. The size is: 452 >> >> Stack trace of when this block was allocated (return addresses): >> 403016 [EMAIL PROTECTED] >> 404577 [system.pas][System][TObject.NewInstance][8824] >> 40493E [EMAIL PROTECTED] >> 4045AC [system.pas][System][TObject.Create][8839] >> 48EB41 >> [OverbyteIcsWndControl.pas][OverbyteIcsWndControl][TIcsWndHandlerPool.GetWndHandler][1017] >> 48DD7F >> [OverbyteIcsWndControl.pas][OverbyteIcsWndControl][TIcsWndControl.AllocateHWnd][419] >> 4939E7 >> [OverbyteIcsWSocket.pas][OverbyteIcsWSocket][TCustomWSocket.AllocateSocketHWnd][4231] >> 493ACF >> [OverbyteIcsWSocket.pas][OverbyteIcsWSocket][TCustomWSocket.Create][4268] >> 499420 >> [OverbyteIcsWSocket.pas][OverbyteIcsWSocket][TCustomSocksWSocket.Create][7253] >> 49AFD8 >> [OverbyteIcsWSocket.pas][OverbyteIcsWSocket][TCustomLineWSocket.Create][8083] >> >> >> The block is currently used for an object of class: TIcsWndHandler >> >> The allocation number is: 4898 >> >> Current memory dump of 256 bytes starting at pointer address 131D780: >> 74 DB 48 00 FC 02 5A 00 70 55 32 01 70 55 32 01 70 55 32 01 70 55 32 >> 01 70 55 32 >> 01 70 55 32 01 >> 70 55 32 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 00 00 00 00 >> 00 00 00 00 00 >> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 00 00 00 00 >> 00 00 00 00 00 >> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 00 00 00 00 >> 00 00 00 00 00 >> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 00 00 00 00 >> 00 00 00 00 00 >> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 00 00 00 00 >> 00 00 00 00 00 >> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 00 00 00 00 >> 00 00 00 00 00 >> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 00 00 00 00 >> 00 00 00 00 00 >> t Û H . ü . Z . p U 2 . p U 2 . p U 2 . p U 2 >> . p U 2 >> . p U 2 . >> p U 2 . . . . . . . . . . . . . . . . . . . . >> . . . . >> . . . . . >> . . . . . . . . . . . . . . . . . . . . . . . >> . . . . >> . . . . . >> . . . . . . . . . . . . . . . . . . . . . . . >> . . . . >> . . . . . >> . . . . . . . . . . . . . . . . . . . . . . . >> . . . . >> . . . . . >> . . . . . . . . . . . . . . . . . . . . . . . >> . . . . >> . . . . . >> . . . . . . . . . . . . . . . . . . . . . . . >> . . . . >> . . . . . >> . . . . . . . . . . . . . . . . . . . . . . . >> . . . . >> . . . . . >> >> >> Now, is this 'normal' stuff, or really a leak? >> >> Any ideas? >> >> Thanks, >> >> Andy -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
[twsocket] Turbo Delphi, FastMM and V6beta question
Hi, I have installed Turbo Delphi 2006, OverbyteIcsV6beta.zip, and fastMM that I downloaded today. When I exit my program, fastMM is creating a log. A snip of which is: 2007/3/23 15:40:59 A memory block has been leaked. The size is: 452 Stack trace of when this block was allocated (return addresses): 403016 [EMAIL PROTECTED] 404577 [system.pas][System][TObject.NewInstance][8824] 40493E [EMAIL PROTECTED] 4045AC [system.pas][System][TObject.Create][8839] 48EB41 [OverbyteIcsWndControl.pas][OverbyteIcsWndControl][TIcsWndHandlerPool.GetWndHandler][1017] 48DD7F [OverbyteIcsWndControl.pas][OverbyteIcsWndControl][TIcsWndControl.AllocateHWnd][419] 4939E7 [OverbyteIcsWSocket.pas][OverbyteIcsWSocket][TCustomWSocket.AllocateSocketHWnd][4231] 493ACF [OverbyteIcsWSocket.pas][OverbyteIcsWSocket][TCustomWSocket.Create][4268] 499420 [OverbyteIcsWSocket.pas][OverbyteIcsWSocket][TCustomSocksWSocket.Create][7253] 49AFD8 [OverbyteIcsWSocket.pas][OverbyteIcsWSocket][TCustomLineWSocket.Create][8083] The block is currently used for an object of class: TIcsWndHandler The allocation number is: 4898 Current memory dump of 256 bytes starting at pointer address 131D780: 74 DB 48 00 FC 02 5A 00 70 55 32 01 70 55 32 01 70 55 32 01 70 55 32 01 70 55 32 01 70 55 32 01 70 55 32 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t Û H . ü . Z . p U 2 . p U 2 . p U 2 . p U 2 . p U 2 . p U 2 . p U 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Now, is this 'normal' stuff, or really a leak? Any ideas? Thanks, Andy -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
Re: [twsocket] TWSocket not connecting for me
Francois, Francois PIETTE wrote: > I had not noticed you where using threads. SZ is right: you need a message > pump in your thread. > There are several multithread sample delivered with ICS-V5 (They are good > for ICS-V6) > > btw: You frequently don't need thread with ICS because it is asynchronous > and non-blocking. It multitask automatically WITHOUT using threads. > Programming is then much easier... To date, I have used the components without additional threads. This is my first experience using threads. I had to do this because the SQL stuff I use (ADO) is blocking. If the SQL server is busy, or down, you get very large waits in your program. So I have moved the SQL stuff into it's own thread. The main thread still uses TWSocketServer to accept the client connects. Regards, Andy > > -- > Contribute to the SSL Effort. Visit http://www.overbyte.be/eng/ssl.html > -- > [EMAIL PROTECTED] > http://www.overbyte.be > > > - Original Message - > From: "info2004" <[EMAIL PROTECTED]> > To: "ICS support mailing" > Sent: Thursday, March 08, 2007 6:49 PM > Subject: Re: [twsocket] TWSocket not connecting for me > > >> Francois, >> >> Thanks for the response. >> >> The .State parameter stays at wsConnecting for minutes - then I terminate. >> >> I am going to look at SZ's messagepump angle, as that sounds quite >> promising. >> >> Regards, >> >> Andy >> Francois PIETTE wrote: >>> Maybe your problem is that when calling Connect you ask the component to >>> connect. You get control back immediately (asynchronous method) while the >>> component try to establish the connection for you. Once the connection is >>> established, you have OnSessionConnected event which is triggered. This >>> is >>> where you can start playing with send/receive. >>> >>> -- >>> Contribute to the SSL Effort. Visit http://www.overbyte.be/eng/ssl.html >>> -- >>> [EMAIL PROTECTED] >>> http://www.overbyte.be >>> >>> >>> - Original Message - >>> From: "info2004" <[EMAIL PROTECTED]> >>> To: "ICS support mailing" >>> Sent: Thursday, March 08, 2007 5:46 PM >>> Subject: [twsocket] TWSocket not connecting for me >>> >>> >>>> Hi, >>>> >>>> I have a problem with TWSocket.State staying as wsConnecting after I try >>>> and connect. >>>> >>>> I am using a thread to execute an SQL query. For each result from this >>>> query, I connect to a remote server using the TWSocket, and send some >>>> data. That's the plan. >>>> >>>> In the Thread.Execute procedure, I have created the TWSocket, then I run >>>> through a state machine to query the database, make the connection etc. >>>> >>>> Does anyone know why .State would stay at wsConnecting? >>>> >>>> I can connect to the server manually using telnet, and I don't have any >>>> problems providing additional info. Just didn't want to overload the >>>> email at this point. >>>> >>>> Thanks, >>>> >>>> Andy >>>> -- >>>> To unsubscribe or change your settings for TWSocket mailing list >>>> please goto http://www.elists.org/mailman/listinfo/twsocket >>>> Visit our website at http://www.overbyte.be >> -- >> To unsubscribe or change your settings for TWSocket mailing list >> please goto http://www.elists.org/mailman/listinfo/twsocket >> Visit our website at http://www.overbyte.be > -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
Re: [twsocket] TWSocket not connecting for me
SZ, I had a look through the list and saw the ref's to get and peek etc. I did a grep on the source and decided to use TWSocket.ProcessMessages in my Thread.Execute loop. This seemed to work. The socket connects and I send my data.Are there going to be any pitfalls in doing this? Thanks for the help. regards, Andy Fastream Technologies wrote: > Search for MessagePump/GetMessage API function in this list's archieve to > learn more. The TWSocket also contains a messagepump() function to see. If > you use sync methods, then the message pump is implicitly called until > needed. The bad thing is that there is a single action done in the thread. > If you want parallel execution in the same thread, use async/events plus > GetMessage of your own. > > Best Regards, > > SubZero > > - Original Message - > From: "info2004" <[EMAIL PROTECTED]> > To: "ICS support mailing" > Sent: Thursday, March 08, 2007 7:37 PM > Subject: Re: [twsocket] TWSocket not connecting for me > > >> SZ, >> >> Erm, I guess not. What do I need for that or where do I go to find out? >> >> Regards, >> >> Andy >> Fastream Technologies wrote: >>> Do you have a message pump in the thread.execute? >>> >>> Regards, >>> >>> SZ >>> >>> - Original Message - >>> From: "info2004" <[EMAIL PROTECTED]> >>> To: "ICS support mailing" >>> Sent: Thursday, March 08, 2007 6:46 PM >>> Subject: [twsocket] TWSocket not connecting for me >>> >>> >>>> Hi, >>>> >>>> I have a problem with TWSocket.State staying as wsConnecting after I try >>>> and connect. >>>> >>>> I am using a thread to execute an SQL query. For each result from this >>>> query, I connect to a remote server using the TWSocket, and send some >>>> data. That's the plan. >>>> >>>> In the Thread.Execute procedure, I have created the TWSocket, then I run >>>> through a state machine to query the database, make the connection etc. >>>> >>>> Does anyone know why .State would stay at wsConnecting? >>>> >>>> I can connect to the server manually using telnet, and I don't have any >>>> problems providing additional info. Just didn't want to overload the >>>> email at this point. >>>> >>>> Thanks, >>>> >>>> Andy >>>> -- >>>> To unsubscribe or change your settings for TWSocket mailing list >>>> please goto http://www.elists.org/mailman/listinfo/twsocket >>>> Visit our website at http://www.overbyte.be >> -- >> To unsubscribe or change your settings for TWSocket mailing list >> please goto http://www.elists.org/mailman/listinfo/twsocket >> Visit our website at http://www.overbyte.be > -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
Re: [twsocket] TWSocket not connecting for me
Francois, Thanks for the response. The .State parameter stays at wsConnecting for minutes - then I terminate. I am going to look at SZ's messagepump angle, as that sounds quite promising. Regards, Andy Francois PIETTE wrote: > Maybe your problem is that when calling Connect you ask the component to > connect. You get control back immediately (asynchronous method) while the > component try to establish the connection for you. Once the connection is > established, you have OnSessionConnected event which is triggered. This is > where you can start playing with send/receive. > > -- > Contribute to the SSL Effort. Visit http://www.overbyte.be/eng/ssl.html > -- > [EMAIL PROTECTED] > http://www.overbyte.be > > > - Original Message - > From: "info2004" <[EMAIL PROTECTED]> > To: "ICS support mailing" > Sent: Thursday, March 08, 2007 5:46 PM > Subject: [twsocket] TWSocket not connecting for me > > >> Hi, >> >> I have a problem with TWSocket.State staying as wsConnecting after I try >> and connect. >> >> I am using a thread to execute an SQL query. For each result from this >> query, I connect to a remote server using the TWSocket, and send some >> data. That's the plan. >> >> In the Thread.Execute procedure, I have created the TWSocket, then I run >> through a state machine to query the database, make the connection etc. >> >> Does anyone know why .State would stay at wsConnecting? >> >> I can connect to the server manually using telnet, and I don't have any >> problems providing additional info. Just didn't want to overload the >> email at this point. >> >> Thanks, >> >> Andy >> -- >> To unsubscribe or change your settings for TWSocket mailing list >> please goto http://www.elists.org/mailman/listinfo/twsocket >> Visit our website at http://www.overbyte.be > -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
Re: [twsocket] TWSocket not connecting for me
SZ, Erm, I guess not. What do I need for that or where do I go to find out? Regards, Andy Fastream Technologies wrote: > Do you have a message pump in the thread.execute? > > Regards, > > SZ > > - Original Message ----- > From: "info2004" <[EMAIL PROTECTED]> > To: "ICS support mailing" > Sent: Thursday, March 08, 2007 6:46 PM > Subject: [twsocket] TWSocket not connecting for me > > >> Hi, >> >> I have a problem with TWSocket.State staying as wsConnecting after I try >> and connect. >> >> I am using a thread to execute an SQL query. For each result from this >> query, I connect to a remote server using the TWSocket, and send some >> data. That's the plan. >> >> In the Thread.Execute procedure, I have created the TWSocket, then I run >> through a state machine to query the database, make the connection etc. >> >> Does anyone know why .State would stay at wsConnecting? >> >> I can connect to the server manually using telnet, and I don't have any >> problems providing additional info. Just didn't want to overload the >> email at this point. >> >> Thanks, >> >> Andy >> -- >> To unsubscribe or change your settings for TWSocket mailing list >> please goto http://www.elists.org/mailman/listinfo/twsocket >> Visit our website at http://www.overbyte.be -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
[twsocket] TWSocket not connecting for me
Hi, I have a problem with TWSocket.State staying as wsConnecting after I try and connect. I am using a thread to execute an SQL query. For each result from this query, I connect to a remote server using the TWSocket, and send some data. That's the plan. In the Thread.Execute procedure, I have created the TWSocket, then I run through a state machine to query the database, make the connection etc. Does anyone know why .State would stay at wsConnecting? I can connect to the server manually using telnet, and I don't have any problems providing additional info. Just didn't want to overload the email at this point. Thanks, Andy -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
Re: [twsocket] new install in turbo Delphi 2006
Francois, OK. Fair enough. Regards, Andy Francois Piette wrote: >> Looking in the ReadMeV6beta.txt I go the impression that I should >> not have to change my code using this version of code. >> >> After install, my code complains at compile time that it can't find >> wsocket. Looking in the Vc32 dir, it looks like I need to rename wsocket >> to overbyteicswsocket. >> >> Is this the case or have I installed the wrong component set? > > In V6, the component unit names have been changed to OverbyteIcsXYZ. You > have to update your current applications. You should probably not do any > other changes for now. > > > Contribute to the SSL Effort. Visit http://www.overbyte.be/eng/ssl.html > -- > [EMAIL PROTECTED] > Author of ICS (Internet Component Suite, freeware) > Author of MidWare (Multi-tier framework, freeware) > http://www.overbyte.be > -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
[twsocket] new install in turbo Delphi 2006
Hi, Looking in the ReadMeV6beta.txt I go the impression that I should not have to change my code using this version of code. After install, my code complains at compile time that it can't find wsocket. Looking in the Vc32 dir, it looks like I need to rename wsocket to overbyteicswsocket. Is this the case or have I installed the wrong component set? Please advise. regards, Andy -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be