unity3D-----------socket客户端、服务器(简单)
来源:互联网 发布:华中炒股软件 编辑:程序博客网 时间:2024/04/29 23:07
利用socket简单的实现,客户端和服务器之间的通信。
客户端:
using UnityEngine;
using System.Collections;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;
public class client : MonoBehaviour {
void Start () {
ConncetServer();
}
void ConncetServer()
{
IPAddress ipAdr = IPAddress.Parse("10.130.28.9");
IPEndPoint ipEp=new IPEndPoint(ipAdr,7000);
Socket clientScoket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
clientScoket.Connect(ipEp);
string output="client requeset";
byte[] concent=Encoding.UTF8.GetBytes(output);
clientScoket.Send(concent);
byte[] response=new byte[1024];
int bytesRead = clientScoket.Receive(response);
string input = Encoding.UTF8.GetString(response,0,bytesRead);
print("Client request:"+input);
clientScoket.Shutdown(SocketShutdown.Both);
clientScoket.Close();
}
}
服务器:
using UnityEngine;
using System.Collections;
using System.Collections;
using System.Net;
using System.IO;
using System.Net.Sockets;
using System.Text;
public class Connet : MonoBehaviour {
// Use this for initialization
void Start () {
OpenServer();
}
void OpenServer()
{
IPAddress ipAdr = IPAddress.Parse("10.130.28.9");
IPEndPoint ipEp = new IPEndPoint(ipAdr,7000);
//creat a socket
Socket serverScoket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
//bind the socket
serverScoket.Bind(ipEp);
//listen
serverScoket.Listen(20);
while(true)
{
Socket client = serverScoket.Accept();
byte[] request=new byte[512];
//receive
int bytesRead = client.Receive(request);
string input = Encoding.UTF8.GetString(request,0,bytesRead);//按照字符编码得到字符串
print("server request:"+input);
string output = "server request true";
byte[] concent = Encoding.UTF8.GetBytes(output);
client.Send(concent);
client.Shutdown(SocketShutdown.Both);//关闭接收和发送
client.Close();
}
}
}
- unity3D-----------socket客户端、服务器(简单)
- 简单socket服务器客户端
- 简单socket编程,服务器、客户端
- C# Socket简单例子(服务器与客户端通信)
- C# Socket简单例子(服务器与客户端通信)
- Android Socket (简单) 客户端 与服务器通信
- C# Socket简单例子(服务器与客户端通信)
- C# Socket TCP简单例子(服务器与客户端通信)
- C# Socket简单例子(服务器与客户端通信)
- C# Socket简单例子(服务器与客户端通信)
- C# Socket简单例子(服务器与客户端通信)
- C# Socket简单例子(服务器与客户端通信)
- C# Socket简单例子(服务器与客户端通信)
- C# Socket简单例子(服务器与客户端通信)
- C# Socket简单例子(服务器与客户端通信)
- C# Socket简单例子(服务器与客户端通信)
- C# Socket简单例子(服务器与客户端通信)
- socket编程(一),实现服务器与客户端简单通信
- 简单Latex
- java序列化
- django 1.8 官方文档翻译: 2-5-7 自定义查找
- Spring定时任务的几种实现
- AngularJS Hello World!
- unity3D-----------socket客户端、服务器(简单)
- Linux精品之NFS介绍与应用(双httpd + php-fpm + nfs + mysql 搭建discuz论坛)
- 懒汉单例构造模式
- swift详解之二十六-----------CALayer 判断是否点击hitTest 和 contensRect
- HDU 1172 猜数字 深搜
- Objective-C之深拷贝与浅拷贝
- lintcode-带重复元素的排列 -16
- 完整版单例代码
- mysql group by 用法解析(详细)