前言

初步接触了Socket,现使其与Unity相结合,做成一个简单的客户端之间可以互相发送消息的一个Test。下面话不多说了,来一起看看详细的介绍吧。
方法如下:
首先,是服务端的代码。
创建一个连接池,用于存储客户端的数量。
using System;
using System.Net;
using System.Net.Sockets;
using System.Collections;
using System.Collections.Generic;
namespace Server
{
///
/// 对象池
///
public class Conn
{
//常量,用于表示传输的字节大数量,大接收的字节数
public const int buffer_Size = 1024;
//Socket
public Socket socket;
//是否连接
public bool isUse = false;
//传输数组,用来存储接受到的数据
public byte[] readBuff = new byte[buffer_Size];
public int buffCount = 0;
///
/// 构造函数
///
public Conn()
{
readBuff = new byte[buffer_Size];
}
///
/// 初始化
///
///
public void Init(Socket socket)
{
this.socket = socket;
isUse = true;
buffCount = 0;
}
///
/// 缓冲区剩下的字节数
///
///
public int BuffRemain()
{
return buffer_Size - buffCount;
}
///
/// 获得客户端地址
///
///
public string GetAdress()
{
if (!isUse)
{
return "无法获得地址";
}
else
{
return socket.RemoteEndPoint.ToString();
}
}
///
/// 关闭连接
///
public void Close()
{
if (!isUse)
{
return;
}
else
{
Console.WriteLine("断开连接" + GetAdress());
socket.Close();
isUse = false;
}
}
}
}另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。