Topics: User Forum
Nov 6, 2009 at 9:44 AM


I allway get an error, when I want to connect to an existing server: "connect to on port 23 failed". But when I use a terminal emulation software i can conncet. Where is the Problem? When using diffferent terminal emulation software i have to send as short name "A" to the server. How can I send the short name with the Open TN3270 Library?

Are there any examples?

Dec 1, 2009 at 6:43 PM

Terminal emulation that requires you to send an "A" is based upon using the HLLAPI and connects to an existing 3270 session, think Rumba, Blue Zone, QWS3270, etc.  This is a stand-alone 3270 on its own, so you need the IP, the port, and the LU.  Here is an example from my code:

TN3270Audit auditLog = new TN3270Audit();
TNEmulator emulator = new TNEmulator();
emulator.Config.FastScreenMode = false;
emulator.Config.DefaultTimeout = 3000;
emulator.Config.TermType = "IBM-3278-2-E";
emulator.Config.HostPort = 23;
emulator.Config.HostName = "";
emulator.Audit = auditLog;
emulator.Config.ThrowExceptionOnLockedScreen = true;
emulator.Debug = true";
emulator.Config.HostLU =  "your_mainframe_LU";

Dec 16, 2009 at 7:25 AM

I have made the connection with the IP, the port, and the LU.
I allways get the error "HostException 'connect to on port 23 failed' Timeout waiting
for connection", but with a terminal emulation programm i'll get an connection. Where ist the problem?
Is it possible that I have a problem with the local IP?
When starting my test-programm there is no local-ip:
Connect to host ""
           port "23"
           LU   "CICSE3M3"
     Local IP   ""
How can I find and solve the problem?


Dec 18, 2009 at 2:55 PM

I have never needed to use the localIP setting, so it shouldn't matter.  Can you post the output from running the demo that shows the problem?

Dec 21, 2009 at 6:22 AM
Edited Dec 21, 2009 at 6:22 AM

Here is the output from the running demo:
Open3270 emulator version
(c) 2004-2006 Mike Warriner ( All rights reserved

Config.FastScreenMode True
Config.IgnoreSequenceCount False
Config.IdentificationEngineOn True
Config.AlwaysSkipToUnprotected True
Config.LockScreenOnWriteToUnprotected False
Config.ThrowExceptionOnLockedScreen True
Config.DefaultTimeout 200000
Config.hostPort 23
Config.hostLU CICSE3M3
Config.termType IBM-3278-2-E
Config.AlwaysRefreshWhenWaiting False
Config.SubmitAllKeyboardCommands False
Config.RefuseTN3270E False
Connect to host ""
           port "23"
           LU   "CICSE3M3"
     Local IP   ""
HostException 'connect to on port 23 failed' Timeout waiting for connection

For your Information ist here the code:
TNEmulator emulator = new TNEmulator();
emulator.Audit = this;
emulator.Debug = true;
emulator.Config.TermType = "IBM-3278-2-E";
emulator.Config.HostPort = 23;
emulator.Config.HostName = "";
emulator.Audit = this;
emulator.Config.ThrowExceptionOnLockedScreen = true;
emulator.Config.HostLU = "CICSE3M3";
emulator.Config.FastScreenMode = true;
emulator.Config.DefaultTimeout = 200000;
emulator.Config.RefuseTN3270E = false;
emulator.Config.IdentificationEngineOn = true;
catch (TNHostException e)

For testing I have changed all config options. But the result is allways the same!
Is it possible that I need the LU of my client? Where can I adjust the LU or IP-adress of my client if necessary?
To connect with the host I have to adjust an allowed IP-adress to my client.

Here is the connection-status from the terminal-emulation program:

Status: LU-LU
Host Adress:
Terminalname: IBM-3278-2-E
Logical Unit Name: TCX8TQ5
Primary LU: CICSE3M3
Secondary LU:

Where is the problem?



Dec 21, 2009 at 1:16 PM
Is the LU CICSE3M3 on the mainframe, or TCX8TQ5?
Also, I have not had much luck using this option: emulator.Config.IdentificationEngineOn = true;
So I usually have it set to false.
Are you running this in DEBUG and stepping through to watch it try to make the connection?  This would certainly give you more clues to work from.
Dec 21, 2009 at 4:02 PM

Yep, I'm having the same exact problem - connection timeout. I've tried the emulator on several servers without a problem, but on the one I need to connect to, I'm getting a timeout. Using commercial 3270 applications, I can connect without a problem. I've run debug mode, but it's basically just giving me the settings I've configured, and then, after a delay, giving the simple timeout error. No other information is given. It's driving me crazy.

Dec 21, 2009 at 5:35 PM

The mainframe LU is CICSE3M3. When I set the option "emulator.Config.IdentificationEngineOn" to false I get the same error. Also, I was debugging the code with stepping deep into the code, but it wasn't giving me any conclusion. I have the same problems as ylibrach, when debbuging the code. I'm getting very angry! Please HELP me!


Dec 22, 2009 at 5:58 PM

When I debug the code, the problem happens in Open3270.TN3270.Telnet, inside function Connect(object _ParentData, string _address, int _port), on the line that says mSocketBase.BeginConnect(iep, callbackProc, mSocketBase).

After a few seconds, the callback (ConnectCallback) is called, at which point it throws the timeout error.

Feb 8, 2010 at 7:40 PM

Did you ever get this to connect?

Feb 24, 2010 at 7:03 PM

No, I never get this connect. The problem isn't solved.

Feb 24, 2010 at 7:48 PM

I'm guessing the IP is not available for e eto connect to?  I am unable to connect to the server you mention either, though I imagine it is on your internal network and not available to me.  I'll be glad to try to assist, but you will have to give me more information.  I have several applications i have used this library in without a problem. 

Did you try to connect to the public mainframe I mentioned in another post in the forum?

Feb 25, 2010 at 7:23 AM

The Mainframe behind the IP cannot be reached on public. I can connect to the public mainframe without problems, you have mentioned in another post. I think the problem is the configuration of the mainframe I try to connect to. Which further information do you need? And how can I get more information about the mainframe?



May 7, 2010 at 4:13 PM

I was having the same problems establishing a session.  First of all, the library of congress doesn't work anymore as a test connection.  However, the real problem with the library is that when they started merging different people's trunks and branches, things stopped working.  I don't know why they didn't do some testing and notice this.  The last working version is 55326.

Here's the url:


Sep 19, 2010 at 12:21 PM

Yes, that was the error! With the version 55326 the Problem is solved!

Thank you very much.

Nov 5, 2010 at 12:42 PM
blakeje2010 wrote:

I was having the same problems establishing a session.  First of all, the library of congress doesn't work anymore as a test connection.  However, the real problem with the library is that when they started merging different people's trunks and branches, things stopped working.  I don't know why they didn't do some testing and notice this.  The last working version is 55326.

Here's the url:


I have only one server on which I can test. And the merges worked fine on that. So I would appreciate some help to figure out which merge caused the problem. Keep in mind there were lots of patches floating around in the discussions, some of which caused conflicts, because different people were trying to solve the same problem. It's probably that when I tried to resolve one of these conflicts it messed up something.

Nov 5, 2010 at 1:07 PM
PGh0bWw+PGJvZHkgYmdjb2xvcj0iI0ZGRkZGRiI+PGRpdj5JdCB3b3JrcyBm aW5lIGZvciBtZSBhcyB3ZWxsLiAmbmJzcDtJIGhhdmUgYmVlbiB1c2luZyBp dCBpbiBhcHBzIGZvciB3b3JrIHNpbmNlIG15IGZpcnN0IHBvc3Rpbmc8YnI+ PGJyPjxicj48L2Rpdj48ZGl2Pjxicj5PbiBOb3YgNSwgMjAxMCwgYXQgNzo0 MiBBTSwgImlnaXR1ciIgJmx0OzxhIGhyZWY9Im1haWx0bzpub3RpZmljYXRp b25zQGNvZGVwbGV4LmNvbSI+bm90aWZpY2F0aW9uc0Bjb2RlcGxleC5jb208 L2E+Jmd0OyB3cm90ZTo8YnI+PGJyPjwvZGl2PjxkaXY+PC9kaXY+PGJsb2Nr cXVvdGUgdHlwZT0iY2l0ZSI+PGRpdj4gPHN0eWxlPkJvZHl7Zm9udC1mYW1p bHk6IFZlcmRhbmE7IGZvbnQtc2l6ZTogMC43NWVtO30jVGhyZWFkTm90aWZp Y2F0aW9uRm9vdGVye2NvbG9yOiBncmF5OyBib3JkZXItdG9wOiAxcHggc29s aWQgI2NjYzt9I1RocmVhZE5vdGlmaWNhdGlvblBvc3RCb2R5e01hcmdpbi1C b3R0b206IDJlbTt9PC9zdHlsZT48cD5Gcm9tOiBpZ2l0dXI8L3A+IDxkaXYg aWQ9IlRocmVhZE5vdGlmaWNhdGlvblBvc3RCb2R5Ij4NCjxibG9ja3F1b3Rl IHN0eWxlPSJib3JkZXI6c29saWQgLjFlbSAjY2NjOyBmb250LXN0eWxlOml0 YWxpYzsgbWFyZ2luOi4yNWVtIDFlbSAwIDFlbTsgcGFkZGluZzowIC4yNWVt IDAgLjI1ZW0iPg0KPHN0cm9uZz5ibGFrZWplMjAxMCB3cm90ZTo8L3N0cm9u Zz48YnI+DQo8cD5JIDxlbT53YXMgPC9lbT5oYXZpbmcgdGhlIHNhbWUgcHJv YmxlbXMgZXN0YWJsaXNoaW5nIGEgc2Vzc2lvbi4mbmJzcDsgRmlyc3Qgb2Yg YWxsLCB0aGUgbGlicmFyeSBvZiBjb25ncmVzcyBkb2Vzbid0IHdvcmsgYW55 bW9yZSBhcyBhIHRlc3QgY29ubmVjdGlvbi4mbmJzcDsgSG93ZXZlciwgdGhl IHJlYWwgcHJvYmxlbSB3aXRoIHRoZSBsaWJyYXJ5IGlzIHRoYXQgd2hlbiB0 aGV5IHN0YXJ0ZWQgbWVyZ2luZyBkaWZmZXJlbnQgcGVvcGxlJ3MgdHJ1bmtz DQogYW5kIGJyYW5jaGVzLCB0aGluZ3Mgc3RvcHBlZCB3b3JraW5nLiZuYnNw OyBJIGRvbid0IGtub3cgd2h5IHRoZXkgZGlkbid0IGRvIHNvbWUgdGVzdGlu ZyBhbmQgbm90aWNlIHRoaXMuJm5ic3A7IFRoZSBsYXN0IHdvcmtpbmcgdmVy c2lvbiBpcyA1NTMyNi48L3A+DQo8cD5IZXJlJ3MgdGhlIHVybDo8L3A+DQo8 cD48YSBocmVmPSJodHRwOi8vb3BlbjMyNzAuY29kZXBsZXguY29tL1NvdXJj ZUNvbnRyb2wvY2hhbmdlc2V0L2NoYW5nZXMvNTUzMjYiPjxhIGhyZWY9Imh0 dHA6Ly9vcGVuMzI3MC5jb2RlcGxleC5jb20vU291cmNlQ29udHJvbC9jaGFu Z2VzZXQvY2hhbmdlcy81NTMyNiI+aHR0cDovL29wZW4zMjcwLmNvZGVwbGV4 LmNvbS9Tb3VyY2VDb250cm9sL2NoYW5nZXNldC9jaGFuZ2VzLzU1MzI2PC9h PjwvYT48L3A+DQo8cD4mbmJzcDs8L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cD5J IGhhdmUgb25seSBvbmUgc2VydmVyIG9uIHdoaWNoIEkgY2FuIHRlc3QuIEFu ZCB0aGUgbWVyZ2VzIHdvcmtlZCBmaW5lIG9uIHRoYXQuIFNvIEkgd291bGQg YXBwcmVjaWF0ZSBzb21lIGhlbHAgdG8gZmlndXJlIG91dCB3aGljaCBtZXJn ZSBjYXVzZWQgdGhlIHByb2JsZW0uIEtlZXAgaW4gbWluZCB0aGVyZSB3ZXJl IGxvdHMgb2YgcGF0Y2hlcyBmbG9hdGluZyBhcm91bmQgaW4gdGhlIGRpc2N1 c3Npb25zLCBzb21lIG9mIHdoaWNoIGNhdXNlZA0KIGNvbmZsaWN0cywgYmVj YXVzZSBkaWZmZXJlbnQgcGVvcGxlIHdlcmUgdHJ5aW5nIHRvIHNvbHZlIHRo ZSBzYW1lIHByb2JsZW0uIEl0J3MgcHJvYmFibHkgdGhhdCB3aGVuIEkgdHJp ZWQgdG8gcmVzb2x2ZSBvbmUgb2YgdGhlc2UgY29uZmxpY3RzIGl0IG1lc3Nl ZCB1cCBzb21ldGhpbmcuPC9wPg0KPC9kaXY+IDxkaXYgaWQ9IlRocmVhZE5v dGlmaWNhdGlvbkZvb3RlciI+IDxwPlJlYWQgdGhlIDxhIGhyZWY9Imh0dHA6 Ly9vcGVuMzI3MC5jb2RlcGxleC5jb20vVGhyZWFkL1ZpZXcuYXNweD9UaHJl YWRJZD03NDMwNSZhbXA7QU5DSE9SI1Bvc3Q1MTc2NjkiPmZ1bGwgZGlzY3Vz c2lvbiBvbmxpbmU8L2E+LjwvcD4gPHA+VG8gYWRkIGEgcG9zdCB0byB0aGlz IGRpc2N1c3Npb24sIHJlcGx5IHRvIHRoaXMgZW1haWwgKDxhIGhyZWY9Im1h aWx0bzpPcGVuMzI3MEBkaXNjdXNzaW9ucy5jb2RlcGxleC5jb20/c3ViamVj dD1bT3BlbjMyNzA6NzQzMDVdIj48YSBocmVmPSJtYWlsdG86T3BlbjMyNzBA ZGlzY3Vzc2lvbnMuY29kZXBsZXguY29tIj5PcGVuMzI3MEBkaXNjdXNzaW9u cy5jb2RlcGxleC5jb208L2E+PC9hPik8L3A+IDxwPlRvIHN0YXJ0IGEgbmV3 IGRpc2N1c3Npb24gZm9yIHRoaXMgcHJvamVjdCwgZW1haWwgPGEgaHJlZj0i bWFpbHRvOk9wZW4zMjcwQGRpc2N1c3Npb25zLmNvZGVwbGV4LmNvbSI+PGEg aHJlZj0ibWFpbHRvOk9wZW4zMjcwQGRpc2N1c3Npb25zLmNvZGVwbGV4LmNv bSI+T3BlbjMyNzBAZGlzY3Vzc2lvbnMuY29kZXBsZXguY29tPC9hPjwvYT48 L3A+IDxwPllvdSBhcmUgcmVjZWl2aW5nIHRoaXMgZW1haWwgYmVjYXVzZSB5 b3Ugc3Vic2NyaWJlZCB0byB0aGlzIGRpc2N1c3Npb24gb24gQ29kZVBsZXgu IFlvdSBjYW4gPGEgaHJlZj0iaHR0cHM6Ly9vcGVuMzI3MC5jb2RlcGxleC5j b20vc3Vic2NyaXB0aW9ucy90aHJlYWQvcHJvamVjdC9lZGl0Ij51bnN1YnNj cmliZSBvciBjaGFuZ2UgeW91ciBzZXR0aW5nczwvYT4gb24gPGEgaHJlZj0i aHR0cDovL2NvZGVQbGV4LmNvbSI+Y29kZVBsZXguY29tPC9hPi48L3A+IDxw PlBsZWFzZSBub3RlOiBJbWFnZXMgYW5kIGF0dGFjaG1lbnRzIHdpbGwgYmUg cmVtb3ZlZCBmcm9tIGVtYWlscy4gQW55IHBvc3RzIHRvIHRoaXMgZGlzY3Vz c2lvbiB3aWxsIGFsc28gYmUgYXZhaWxhYmxlIG9ubGluZSBhdCA8YSBocmVm PSJodHRwOi8vY29kZXBsZXguY29tIj48YSBocmVmPSJodHRwOi8vY29kZXBs ZXguY29tIj5jb2RlcGxleC5jb208L2E+PC9hPjwvcD4gPC9kaXY+ICA8L2Rp dj48L2Jsb2NrcXVvdGU+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX188YnI+DQpUaGlzIG1lc3NhZ2UgY29u dGFpbnMgaW5mb3JtYXRpb24gd2hpY2ggaXMgcHJpdmlsZWdlZCBhbmQgY29u ZmlkZW50aWFsIGFuZCBpcyBzb2xlbHkgZm9yIHRoZSB1c2Ugb2YgdGhlPGJy Pg0KaW50ZW5kZWQgcmVjaXBpZW50LiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50 ZW5kZWQgcmVjaXBpZW50LCBiZSBhd2FyZSB0aGF0IGFueSByZXZpZXcsIGRp c2Nsb3N1cmUsPGJyPg0KY29weWluZywgZGlzdHJpYnV0aW9uLCBvciB1c2Ug b2YgdGhlIGNvbnRlbnRzIG9mIHRoaXMgbWVzc2FnZSBpcyBzdHJpY3RseSBw cm9oaWJpdGVkLiBJZiB5b3UgaGF2ZTxicj4NCnJlY2VpdmVkIHRoaXMgaW4g ZXJyb3IsIHBsZWFzZSBkZXN0cm95IGl0IGltbWVkaWF0ZWx5IGFuZCBub3Rp ZnkgdXMgYXQgUHJpdmFjeUFjdEB0b3JjaG1hcmtjb3JwLmNvbS4KPC9ib2R5 PjwvaHRtbD4 --Apple-Mail-19--729891912--