关于TCP/IP端口(100分)

Z

ZZZ

Unregistered / Unconfirmed
GUEST, unregistred user!
不用OCX控件,如何直接向TCP/IP端口写Request并读取Response?
 
用ClientSocket和ServerSocket.
 
我的意思是:已知一个IP地址,如202.123.1.12,我想只发送一条
request到此地址和某一端口,然后就能得到其response。
如:SendRequest('202.123,1.12',80);
//IP address and port number
然后“一会儿”就能返回其HTML文本。
 
用tcp或udp控件,写一个客户端和服务器端程序,很简单.不超过20句.
 
我的前提是不用控件,对不起。
 
直接用TAPI
请参阅Delphi Informant 1998年的第6,7期
 
这种想法是不合理的,Internet上任何一种通讯都有复杂的机制,
即使可以调用一个函数来实现,也是这个函数内部实现了这种协议而已。

例如ZZZ兄提到的“过一会儿”收到HTML文档,一定是没有理解
HTTP是一种复杂的协议,而不是由Server端将整个HTML页面作为
纯数据的形式发给客户端。

真想在Internet上编程的话,还是用控件吧,Delphi4的Internet
控件都已经是VCL了,比OCX强多了。
 
You can use Winsock API directly. There's a winsock unit for pascal, which convert parameters from C
to pascal style.
To complete your task, you need just:
WSAStartup(); { to init winsocket system.}
socket(); {to create a socket.}
connect(); {connect to server (if you want to act as a client)}
send(); {send request}
recv(); { receive reply }
...
Good luck!
If you want Winsock help, please contact me (ping@lodesoft.com)

 
谢谢pegasus兄,我要的就是它!分随后就到。
 
顶部