VB网络程序设计基础知识
作者:一线天 来源:大众网络报 添加时间:2006-5-21 11:17:08不要急于开始,我们今天先学学网络的基础知识。
一、通讯端口
计算机是通过端口进行通讯的,一般端口号是由协议来规定的,比如HTTP为 80,FTP为21,telnet的标准端口值为23,SMTP服务器的端口通常为25,而POP3服务器的端口则通常为110。所以一般你应该根据协议来决定端口号 。不过有些服务器会使用非标准端口号,如某些WWW服务器使用8080,像这种情况一 般服务器在提供地址给访问者时都会加以声明,如 http://www.xxx.com:8080表示端口号为8080。如果你采用的是自己的协议,可以自由选择端口号,但要避免使用常用的端口。端口号的范围是1~65535,而系统一般使用1024以前的端口号,所以一般的黑客程序的端口号都比较大。
之所以要给不同的服务器应用程序赋予不同的端口号,是因为这些程序可能同时运行在同一台计算机上,而它们也可能总在不停地接受着来自于远程客户端程序的连接请求。如果你正试图发送一份邮件,而系统却将你连接到了接受邮件服务器程序上,会发生什么结果呢?因此,选择一个合适的端口号以免造成程序间的冲突是很重要的。
二、Winsock 控件
Sockets是在Unix系统上提出来的,一开始主要是用于本地通讯,但很快就应用到C/S体系上。MicroSoft公司在此基础上创建了WinSock控件,专门用于Windows接口,与Sockets完全兼容。WinSock 控件允许连接到远程计算机上,并与使用用户数据记录协议 (UDP) 或传输控制协议 (TCP) 的其它计算机进行数据交换。为编写客户或服务器应用程序,不必了解TCP的细节或调用低级的Winsock APIs。通过设置控件的属性并调用其方法就可轻易连接到一台远程机器上去,并且还可双向交换数据。我们主要使用Winsock控件,VB还有其他一些网络方面的控件,我们也应该学习一下。
站内搜索