Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

7 Commits

Repository files navigation

UnitySocketLib

A server/client side Socket/WebSocket library integrated with google protobuf(v3.11.4) for unity3d project.

Features:

  • 1.The same codes and same workflows for server/client side use.
  • 2.Extensible socket data packer/unpacker. Built-in with Google protobuf packer, but can easily to implement json/string packer.
  • 3.Packet handler based on messaging system.
  • 4.Multiple sessions/channels.

How to use:

publicenumServer{LoginServer,GameServer,}publicclassNetworkController{privateBaseNetwork_network;publicNetworkController(){_network=newBaseNetwork(NetworkProtocol.TCP,newProtobufPacker());_network.SetMsgDispatcher(newNetworkMsgDispatcher());}publicvoidCreateSession(stringaddress,Serverserver=Server.GameServer){_network.CreateSession((long)server,address);}publicUniTask<INetworkMessage>Call(INetworkMessagemessage,Serverserver=Server.GameServer){return_network.Call(message,(long)server);}publicvoidSend(INetworkMessagemessage,Serverserver=Server.GameServer){_network.Send(message,(long)server);}publicvoidOnUpdate(){_network.Update();}publicvoidOnDestroy(){_network.Dispose();_network=null;}}

About

a server/client side socket library integrated with google protobuf for unity3d project.

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages