很多人一定用过oicq,想必也用过了它的bp机短讯、手机短讯,编程的朋友一定想实现这种功能,如果你的程序能发到手机、发到bp机一定很酷。 现在我就介绍一种可行的方法。 一、原理 它不同于oicq的双方都在网上才能进行交流的寻呼功能,它可以将文字信息发送到真正的寻呼机上。只要你能够上网,就可以自己动手,随时随地将信息发送出去,即使你在国外,也可以利用它来向国内的友人发送信息了,而且不用交纳国际长途费用,是不是方便又省事呢! 二、分析 现在网上各寻呼台都有网上服务,网页寻呼(webpaging)就是常用的一种。它是通过在互联网上访问寻呼台的主页,然后由寻呼台的信息寻呼系统打传呼。所以我们只要利用http协议就可以实现网络寻呼了。以下就简单介绍一下http协议: http中完成一个会话通常要完成:1)客户端程序与服务器建立连接2)发送请求3)服务器响应客户端4)关闭连接 http常用到的请求有:1)get(请求一万维网页)2)head(读取一万维网页的头部)3)put(请求一存储万维网页)4)post(附加一个命名的资源)5)delete(删除万维网页)6)link(连接两个已有的资源)7)unlink(断开两个已有资源的连接) http中常用到的应答状态代码有:(*号代表0-9间的一个数)**(信息)**(成功)**(客户端错误)**(服务器错误) 其实我们要实现的程序,只用post、get请求,收到正常应答就可以了。post可以用于把用户输入的数据以数据流的方式传给cgi程序,cgi通过contect-length环境变量来取相应长度的数据流信息。post请求格式如下:post./stu/chatroom/:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/-powerpoint,application/-excel,application/msword,*/*referer:./stu/accept-language:content-type:application/x-dedproxy-connection:keep-aliveuser-agent:mozilla/;;windows98)host:-length:87pragma:no-cachecookie:aspsessionidqgggqhhe=abgnnojcigofcdlbiolhkafk服务器正常应答的头部结构为: 200okhttp/ 说明提交数据成功 三、程序的实现 delphi中nmhttp已经可以很容易的实现上面的所说的数据提交,而且它还支持proxy、这样对于通过***上网一样可以适用,并且它不是oicq中发送讯信所用到socket5代理。 新建一个窗体,bobox,命名为callto,用于存放寻呼对象,如国信寻呼就有95908、94908、94909、98062、98063、980
用Delphi实现手机短讯 来自淘豆网www.taodocs.com转载请标明出处.