Skip to content

applexiaohao/LOUnitySocket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

#UnitySocket开源框架

一款非常小巧的适用于Unity开发中使用Socket技术时的框架

框架要求: .Net 2.0以上

Unity版本要求 Unity 4.6.3以上

开发语言 C#

使用到的系统库

using System;
using System.Net.Sockets;
using System.Net;
using System.Text;
using System.Collections.Generic;

类结构

  • LOServerSocket
    • 创建服务器端消息收发对象
  • LOClientSocket
    • 创建客户端消息收发对象

委托类型

  • LOServerSocket.cs
//服务器收到新的链接请求后的回调函数类型		
public delegate void ServerAcceptDelegate(LOClientSocket newClient);
//服务器收到新的消息后的回调函数类型
public delegate void ServerReceiveDelegate(LOClientSocket sender,string message);
//服务器发送消息后的回调函数类型
public delegate void ServerSendDelegate(LOClientSocket sender,bool isSended);
  • LOClientSocket.cs
//客户端链接服务器后的回调函数类型
public delegate void ClientConnectDelegate(bool isConnected);
//客户端收到消息后的回调函数类型
public delegate void ClientReceiveDelegate(string message);
//客户端发送消息后的回调函数类型
public delegate void ClientSendDelegate(bool isSended);

##使用举例

###服务器端设置举例

  • 创建服务器
//获取服务器socket对象
LOServerSocket server = new LOServerSocket("127.0.0.1",12566,40);
  • 开启服务器
//开启服务器
server.StartServer ((LOClientSocket newClient) => {
	Debug.Log(newClient.IP + " is Coming!!");
});
  • 设置收到消息功能
//收到消息
server.ReceiveBlock = ((LOClientSocket sender, string message) => {
	Debug.Log(sender.IP + " : " + message);
});
  • 设置发送消息的功能
//设置发送消息的功能
server.SendBlock = ((LOClientSocket sender, bool isSended) => {
	Debug.Log(this.server.IP + " : " + isSended.ToString());
});
  • 发送消息给一个客户端
//发送消息给一个客户端  例:127.0.0.1
server.SendMessage ("127.0.0.1", Random.Range (1000, 9999).ToString());

客户端设置举例

  • 创建客户端
//获取客户端socket对象
LOClientSocket client = new LOClientSocket("127.0.0.1",12566);
  • 设置接收消息的功能
//设置接收消息的功能,并且开始接收消息
client.BeginReceive(((string message) => {
	Debug.Log("received : " + message);	
}));
  • 设置发送消息的功能
//设置发送消息的功能,并且发送消息
client.SendMessage(Random.Range(100,999).ToString(),((bool isSended) => {
	Debug.Log(this.client.IP + " : " + isSended.ToString());
}));

最后,真诚的希望能够提出宝贵意见给我~ 联系方式: E-mail:applexiaohao@gmail.com QQ:632138357

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages