R
raway
Unregistered / Unconfirmed
GUEST, unregistred user!
我在编写一个网络通讯程序,具有聊天、邮件的功能,用了Delphi自带的控件:
NMMsg、NMMSGServ、NMStrm、NMStrmServ、NMPOP3、NMSMTP。
该程序在局域网中使用良好,但无法透过局域网对外连接。
我想设计这么一个单元:
用ServerSocket接收程序的连接请求,
再把数据传送给ClientSocket。
由ClientSocket根据使用的控件对象情况,
自动设定好通讯端口,
再查找系统指定的代理作为主机地址,
将连接请求发送到代理服务器上,
由代理服务器上将数据发送到Intenet的对应主机。
接收过程正好相反。
但目前有这么几个问题:
1、我并不知道系统所拥有的是代理服务器还是防火墙。
2、无法将ServerSocket的端口设的和控件的一样,否则系统报错。
3、发送和接收过程老是出错,数据也不完整。
4、NMStrm、NMStrmServ响应缓慢,有时会造成死机。
为此,我想请教各位,如何编写这个程序的对外连接单元,有没有类似的源程序?
NMMsg、NMMSGServ、NMStrm、NMStrmServ、NMPOP3、NMSMTP。
该程序在局域网中使用良好,但无法透过局域网对外连接。
我想设计这么一个单元:
用ServerSocket接收程序的连接请求,
再把数据传送给ClientSocket。
由ClientSocket根据使用的控件对象情况,
自动设定好通讯端口,
再查找系统指定的代理作为主机地址,
将连接请求发送到代理服务器上,
由代理服务器上将数据发送到Intenet的对应主机。
接收过程正好相反。
但目前有这么几个问题:
1、我并不知道系统所拥有的是代理服务器还是防火墙。
2、无法将ServerSocket的端口设的和控件的一样,否则系统报错。
3、发送和接收过程老是出错,数据也不完整。
4、NMStrm、NMStrmServ响应缓慢,有时会造成死机。
为此,我想请教各位,如何编写这个程序的对外连接单元,有没有类似的源程序?