Commit b8868eede46e463d50daaf9eac4b83e5953d1547
1 parent
df34c770
Exists in
master
Connect do PHP não estava esperando tempo suficiente, parâmetro wait foi mudado …
…para indicar o número de segundos a esperar por uma conexão.
Showing
2 changed files
with
24 additions
and
3 deletions
Show diff stats
src/misc.cc
... | ... | @@ -39,11 +39,11 @@ PHP_METHOD(tn3270, connect) |
39 | 39 | { |
40 | 40 | const char * host; |
41 | 41 | int szHost; |
42 | - zend_bool wait = 0; | |
42 | + long wait; | |
43 | 43 | int rc = 0; |
44 | 44 | tn3270_object * obj = (tn3270_object *) zend_object_store_get_object(getThis() TSRMLS_CC); |
45 | 45 | |
46 | - if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|sb", &host, &szHost, &wait) == FAILURE) | |
46 | + if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|sl", &host, &szHost, &wait) == FAILURE) | |
47 | 47 | RETURN_NULL(); |
48 | 48 | |
49 | 49 | if(szHost) |
... | ... | @@ -51,7 +51,7 @@ PHP_METHOD(tn3270, connect) |
51 | 51 | char text[szHost+1]; |
52 | 52 | strncpy(text,host,szHost); |
53 | 53 | text[szHost] = 0; |
54 | - rc = obj->hSession->connect(text,wait); | |
54 | + rc = obj->hSession->connect(text,(int) wait); | |
55 | 55 | } |
56 | 56 | else |
57 | 57 | { | ... | ... |
... | ... | @@ -0,0 +1,21 @@ |
1 | +<?php | |
2 | + | |
3 | + printf("PW3270 Connection test\n"); | |
4 | + | |
5 | + $host = new tn3270(""); | |
6 | + | |
7 | + $rc = $host->connect("tn3270://fandezhi.efglobe.com:23",10); | |
8 | + if($rc != 0) { | |
9 | + die("Connection failed, rc=" . $rc . "\n"); | |
10 | + } | |
11 | + | |
12 | + $rc = $host->waitforready(10); | |
13 | + if($rc != 0) { | |
14 | + die("Host is not ready, rc=" . $rc . "\n"); | |
15 | + } | |
16 | + | |
17 | + $host->disconnect(); | |
18 | + | |
19 | + die("Success!!\n"); | |
20 | + | |
21 | +?> | ... | ... |