在Unityd3d,与后端交互比较多的是Http协议,Socket套接字;
HTTP协议:Unity的 WWW 就是基于HTTP协议的网络传输功能,HTTP协议即超文本协议,HTTP协议的一个重要特点就是每次连接只处理一个请求,当服务器处理完客户端的请求后即断开连接,节省传输时间(适合用作短连接)
在Unity中,WWW主要支持其中的GET和POST方式。GET方式会请求附加在URL后,POST方式是通过FORM(表单)的形式提交。GET方式最多只能传输1024个字节,POST方式理论上没有限制。(实际使用POST方式比较多)
//WWW中的GET方式
IEnumerator IGetDate()
{
WWW www = new WWW("http://127.0.0.1/test.php?username=get&password=12345");
yield return www;
string m_info = String.Empty;
if (www.error != null)
{
m_info = www.error;
yield return null;
}
m_info = www.text;
}
向指定的IP地址(http://127.0.0.1/test.php)发送GET请求,“?”后面用于附加数据,发送两个GET数据,一个是username:get,一个是password:123456,WWW实例会在后台运行,yield return www 等待Web服务器的反应,返回的数据会保存在www.text中
//POST请求
IEnumerator IPostData()
{
System.Collections.Hashtable headers = new System.Collections.Hashtable();
headers.Add("Content-Type","application/x-www-form-urlencoded");