⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 port config.htm

📁 Delphi通讯源码。可给做通讯的朋友参考。
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Transceiver Port 配置说明&nbsp; 1</title>
</head>

<body>

<p><b><font size="6">Transceiver Port 配置说明</font></b></p>            
<p><b>
<a href="#1. TCP/Send">
1.TCP/Send</a></b><BR><b>    
<a href="#2. TCP/Receive">
2.TCP/Receive</a></b><BR><b> 
<a href="#3. SMTP">
3.SMTP</a></b><BR><b> 
<a href="#4. POP3">
4.POP3</a><br>  
<a href="#5. FTP/Send"> 
5.FTP/Send</a><BR><a href="#6. FTP/Receive">
6.FTP/Receive</a><BR><a href="#7. HTTP/ Send">
7.HTTP/ Send</a><BR><a href="#8. HTTP/ Receive"> 
8.HTTP/ Receive</a><BR><a href="#9. File/Send"> 
9.File/Send</a><BR><a href="#10. File/Receive">
10.File/Receive</a><BR><a href="#11. MSMQ/Send">
11.MSMQ/Send</a><BR><a href="#12. MSMQ/Receive">
12.MSMQ/Receive</a><BR><a href="#13. DB/Send">
13.DB/Send</a><BR><a href="#14. DB/Receive">
14.DB/Receive</a><BR><a href="#15. COM/Send">
15.COM/Send</a><BR><a href="#16. COM/Receiver">
16.COM/Receive</a>  
</p>


<p><a href="#附录1">附录1</a><br><a href="#附录2">附录2</a><br><a href="#附录3">附录3</a><br><a href="#附录4">附录4</a>


</p>


<p>
<br>
</b><a name="1. TCP/Send"><b>1.	TCP/Send</b></a><br>    
Host:可为主机名或IP地址<br>
端口:如值为0,此Port将被忽略<br>
<br>
<a name="2. TCP/Receive">
<b>
2.	TCP/Receive</b></a><br>    
Host:可为主机名或IP地址<br>
端口:如值为0,此Port将被忽略<br>
<br>
<a name="3. SMTP">
<b>
3.	SMTP</b></a><br>    
Host:可为主机名或IP地址<br>
端口:如值为0,将使用SMTP默认的25端口<br>
用户:登录到邮件服务器的有效账号,如此邮件服务器不需要身分验证,可忽略<br>
口令:登录到邮件服务器的有效密码,如此邮件服务器不需要身分验证,可忽略<br>
说明:此值将作为邮件标题被发送<br>
MailTo:有效的邮件接收人地址<br>
<br>
<a name="4. POP3">
<b>
4.	POP3</b></a><br>    
Host:可为主机名或IP地址<br>
端口:如值为0,将使用POP3默认的110端口<br>
用户:登录到邮件服务器的有效账号<br>
口令:登录到邮件服务器的有效密码<br>
触发间隔:邮件接收的时间间隔,如此值为0将不间断触发(不推荐,资源占用较大)<br>
说明:收取邮件的标题,如此值为空则忽略标题,全部收取<br>
<br>
<font color="#FF0000">
备注:被收取的邮件将从服务器中删除</font><br>
<br>
<a name="5. FTP/Send">
<b>
5.	FTP/Send</b></a><br>    
Host:可为主机名或IP地址<br>
端口:如值为0,将使用FTP默认的21端口<br>
用户:登录到文件服务器的有效账号,如为空则使用匿名登录<br>
口令:登录到文件服务器的有效密码如为空则使用匿名登录<br>
说明:此值将解析为目标文件的格式定义,如值为a*.txt或a.txt则上传至服务器后文件可能为a14342.txt<br>
Path:有效的FTP文件路径格式,首尾以“/”作为分隔符,如:/boot/ok/test/,如输入值为boot/ok/test也具有相同效果,如路径不存在将自动建立,缺省值为“/”<br>
<br>
<a name="6. FTP/Receive">
<b>
6.	FTP/Receive</b></a><br>     
Host:可为主机名或IP地址<br>
端口:如值为0,将使用FTP默认的21端口<br>
用户:登录到文件服务器的有效账号,如为空则使用匿名登录<br>
口令:登录到文件服务器的有效密码如为空则使用匿名登录<br>
触发间隔:文件接收的时间间隔,如此值为0将不间断触发(不推荐,资源占用较大)<br>
说明:此值将解析为目标文件的格式定义,例如值为a*.txt或a.txt则上传至服务器后文件可能为a14342.txt<br>
Path:有效的FTP文件路径格式,首尾以“/”作为分隔符,例如:/boot/ok/test/,如输入值为boot/ok/test也具有相同效果,如路径不存在将自动建立,缺省值为“/”
</p>


<p><font color="#FF0000">
备注:被接收的文件将从服务器中删除</font><br>
<br>
<a name="7. HTTP/ Send">
<b>
7.	HTTP/ Send</b></a><br>     
Host:可为主机名或IP地址<br>
端口:如值为0,将使用HTTP默认的80端口<br>
Request:被POST数据的Request名称,如为空则POST无名称数据<br>
<br>
关于收到POST数据后的ASP接收实例请参见<a href="#附录1">附录1</a><br>
<br>
<a name="8. HTTP/ Receive">
<b>
8.	HTTP/ Receive</b></a><br>    
Host:可为主机名或IP地址<br>
端口:如值为0,将使用HTTP默认的80端口<br>
触发间隔:数据接收的时间间隔,如此值为0将不间断触发(不推荐,资源占用较大)<br>
<br>
<font color="#FF0000">
备注:在页面文件的内容返回为“ ”之前(注意不能为空,而是一个以上的空格),数据将不停接收</font><br>
<br>
关于提取数据以供此Port接收的ASP实例请参见<a href="#附录2">附录2</a><br>
<br>
<a name="9. File/Send">
<b>
9.	File/Send</b></a><br>    
Path:有效的本地文件路径,如文件夹不存在将自己建立,例如:C:\Temp、C:\Temp\、C:\Temp\*.TXT、C:\Temp\AA.TXT、C:\Temp\AA*.TXT等
</p>


<a name="10. File/Receive">


<b>


10.	File/Receive</b></a><br>     
Path:有效的本地文件路径,如文件夹不存在将自己建立,例如:C:\Temp、C:\Temp\、C:\Temp\*.TXT、C:\Temp\AA.TXT、C:\Temp\AA*.TXT等<br>
<br>
<font color="#FF0000">
备注:被接收的文件将被删除</font><br>
<br>
<a name="11. MSMQ/Send">
<b>
11.	MSMQ/Send</b></a><br>     
QueuePath:有效的消息队列位置,例如:.\private$\TestQueue<br>
<br>
<a name="12. MSMQ/Receive">
<b>
12.	MSMQ/Receive</b></a><br>     
QueuePath:有效的消息队列位置,例如:.\private$\TestQueue<br>
触发间隔:数据接收的时间间隔,如此值为0将不间断触发(不推荐,资源占用较大)<br>
<br>
<font color="#FF0000">
备注:被接收的消息将从服务器中删除</font><br>
<br>
<a name="13. DB/Send">
<b>
13.	DB/Send</b></a><br>     
Connection:有效的ODBC资源连接字符,例如:<br>
FILEDSN=HL7FS.DSN<br>
driver={sql server}server=(local)uid=sapwd=database=Job<br>            
driver={Microsoft Access Driver (*.mdb)}dbq= carrier.mdb<br>            
Provider=MSDAORA.1User ID=linnetpassword=linnetData Source=sidbPersist Security Info=False<br>            
Table:有效的数据表名称,提交数据的字段为Data
<p><a name="14. DB/Receive">
<b>
14.	DB/Receive</b></a><br>     
Connection:有效的ODBC资源连接字符,例如:<br>
FILEDSN=HL7FS.DSN<br>
driver={sql server}server=(local)uid=sapwd=database=Job<br>          
driver={Microsoft Access Driver (*.mdb)}dbq= carrier.mdb<br>          
Provider=MSDAORA.1User ID=linnetpassword=linnetData Source=sidbPersist Security Info=False<br>          
Table/SQL:有效的数据表或查询名,提取数据的字段为Data,如您的数据表字段不是Data可通过将Table/SQL参数定义为”Select Content as Data From Log” 实现<br>          
触发间隔:数据接收的时间间隔,如此值为0将不间断触发(不推荐,资源占用较大)</p>
<p><font color="#FF0000">
备注:被读取过的记录将被删除</font><br>
<br>
<a name="15. COM/Send">
<b>
15.	COM/Send</b></a><br>     
Interface: 有效的对象和接口名称,如ADODB.Connection<br>          
<br>
<font color="#FF0000">
备注:提交数据的方法为PutData,例如 PutData(“myStringData”)&nbsp;<br>       
如是在Target Port使用了此方法,则如果返回值非Chr(0),则将此值作为数据内容转送给Reply Port</font></p>   
<p>关于COM组件接收数据的实例请参见<a href="#附录3">附录3</a><br>
<br>
<a name="16. COM/Receiver">
<b>
16. COM/Receive</b></a><br>     
Interface:有效的对象和接口名称,如ADODB.Connection<br>
触发间隔:数据接收的时间间隔,如此值为0将不间断触发(不推荐,资源占用较大)</p>
<p><font color="#FF0000">
备注:提取数据的方法为GetData,在返回值为Chr(0)前,将一直被调用如果返回值为Chr(0)则停止调用直至下一次触发
</font></p>

<p>关于COM组件提取数据的实例请参见<a href="#附录4">附录4</a><font color="#FF0000">
<br>
</font></p>

<p> </p>
<p><a name="附录1"><b>附录1</b></a><br>以下是几种通过ASP文件VB Script接收Transceiver HTTP/Send数据的方式:</p>  
<p>包含Request对象的保存方式:</p>
<p>&lt;%<br>
Dim fs,ts<br>    
Set fs = CreateObject("scripting.filesystemobject")<br>    
Set ts = fs.createtextfile(&quot;D:\linnet\Transceiver\aspreceive\ok.txt&quot;, True)<br>    
ts.write request(&quot;data&quot;)'将Request对象Data中的数据保存为本地文件<br>   
ts.Close<br>
Set ts = Nothing<br>    
Set fs = Nothing<br>    
%></p>
<p>不包含Request对象的保存方式(即将全部数据块作为一个数据内容处理):</p>
<p>&lt;%<br>
Dim fs,ts<br>    
Set fs = CreateObject(&quot;scripting.filesystemobject&quot;)<br>   
Set ts = fs.createtextfile(&quot;D:\linnet\Transceiver\aspreceive\ok.txt&quot;, True)<br>    
ts.write bin2str(Request.BinaryRead(Request.TotalBytes))'将全部数据内容转换成文本内容后保存为本地文件<br>   
ts.Close<br>
Set ts = Nothing<br>    
Set fs = Nothing<br>    
<br>
Function bin2str(binstr)<br>    
  Dim varlen,clow,ccc,skipflag<br>    
skipflag=0<br>
  ccc = ""<br>    
varlen=LenB(binstr)<br>
  For i=1 To varlen<br>    
      If skipflag=0 Then<br>    
          clow = MidB(binstr,i,1)<br>    
          If AscB(clow) > 127 Then<br>    
            ccc =ccc &amp; Chr(AscW(MidB(binstr,i+1,1) &amp; clow))<br>   
skipflag=1<br>
          Else<br>
            ccc = ccc &amp; Chr(AscB(clow))<br>   
          End If<br>    
      Else<br>
skipflag=0<br>
      End If<br>    
  Next<br>
  bin2str = ccc<br>    
End Function<br>    
%></p>
<p>以XML对象载入的保存方式:</p>
<p>&lt;%<br>
dim xmldom<br>    
set xmldom=server.createobject("msxml2.domdocument")<br>    
xmldom.async=false<br>
xmldom.load request<br>    
dim fs<br>    
set fs=server.createobject("scripting.filesystemobject")<br>    
dim ts<br>    
set ts=fs.createtextfile(&quot;D:\linnet\Transceiver\aspreceive\ok.txt&quot;,true,true)<br>   
ts.write xmldom.xml<br>   
ts.close<br>
set ts=nothing<br>    
set fs=nothing<br>    
%></p>
<p><a name="附录2"><b>附录2</b></a><br>以下这个例子演示了ASP文件从数据库中提取数据响应Transceiver  
HTTP/Receive数据提取请求的应用:</p>

<p>&lt;%&nbsp;<br>
dim Conn,recd<br>   
Set conn=CreateObject("ADODB.Connection")<br>   
Set recd=CreateObject("ADODB.RecordSet")<br>   
conn.Open "driver={sql server};server=(local);uid=sa;pwd=sa;database=EMRA"<br>   
recd.open "select * from Basic_Information",conn,1,3,1<br>   
if recd.recordCount>0 then&nbsp;<br>  
  response.write recd("Name")<br>   
  recd.delete<br>
else<br>
  response.write " "<br>   
end if<br>   
recd.close<br>
conn.close<br>
Set recd=Nothing<br>   
set conn=Nothing<br>   
%></p>

<p><b><a name="附录3">附录3</a></b><br>以下这个例子演示了如何用COM对象的PutData响应Transceiver  
COM/Send发送来的数据:</p>
<p>'以下为某COM对象的Putdata方法<br>
Public Function Putdata(sdata As String) As String  '如数据接收后有自定的返回信息可由此返回值回传<br>  
Putdata = Chr(0) 'Result is Null<br>  
Dim Conn As Object<br>  
Set Conn = CreateObject("ADODB.Connection")<br>  
Conn.open "driver={sql server};server=(local);uid=sa;pwd=sa;database=EMRA"<br>  
Conn.execute "insert into Basic_Information (name) values ('" &amp; sdata &amp; "')"<br>  
Conn.Close<br>
Set Conn = Nothing<br>  
End Function</p>  
<p><b><a name="附录4">附录4</a></b><br>以下这个例子演示了如何用COM对象的GetData响应Transceiver  
COM/Receive数据提取请求:</p>
<p>'以下为某COM对象的GetData方法<br>
Public Function Getdata() As String&nbsp;<br> 
Dim Conn As Object, recd As Object<br>  
Set Conn = CreateObject("ADODB.Connection")<br>  
Set recd = CreateObject("ADODB.RecordSet")<br>  
Conn.open "driver={sql server};server=(local);uid=sa;pwd=sa;database=EMRA"<br>  
recd.open "select * from Basic_Information", Conn, 1, 3, 1<br>  
If recd.recordCount > 0 Then<br>  
Getdata = recd("Name")<br>  
recd.Delete<br>
Else<br>
Getdata = Chr(0)<br>  
End If<br>  
recd.Close<br>
Conn.Close<br>
Set recd = Nothing<br>  
Set Conn = Nothing<br>  
End Function</p>  

<p>'以下这个例子可实现限制每次触发后提取数据的最大个数:<br>
Public Function getdata() As String<br> 
Static itmp As Integer<br> 
itmp = itmp + 1<br> 
If itmp &lt; 99 Then<br> 
  getdata = &quot;DataNumber&quot; &amp; itmp<br>
Else<br>
  getdata = Chr(0)<br> 
End If<br> 
End Function</p>  

</body>

</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -