Networker
1.0.0
유연하고 확장 가능하며 FAST하도록 설계된 사용이 간편한 .NET용 TCP 및 UDP 네트워킹 라이브러리입니다.
NuGet 패키지 관리자
Install-Package Networker
그런 다음 다음 포맷터 중 하나를 설치해야 합니다.
Install-Package Networker.Extensions.ZeroFormatter
Install-Package Networker.Extensions.MessagePack
Install-Package Networker.Extensions.ProtoBufNet
Install-Package Networker.Extensions.Json
라이브러리 개발자 Mark Eastwood가 작성한 이 튜토리얼을 시작해보세요.
서버만드는건 쉽네요..
var server = new ServerBuilder ( )
. UseTcp ( 1000 )
. UseUdp ( 5000 )
. RegisterPacketHandlerModule < DefaultPacketHandlerModule > ( )
. RegisterPacketHandlerModule < ExamplePacketHandlerModule > ( )
. UseZeroFormatter ( )
. ConfigureLogging ( loggingBuilder =>
{
loggingBuilder . AddConsole ( ) ;
loggingBuilder . SetMinimumLevel (
LogLevel . Debug ) ;
} )
. Build ( ) ;
server . Start ( ) ;
종속성 주입, 로깅 및 내장된 역직렬화를 사용하여 패킷을 쉽게 처리할 수 있습니다.
public class ChatPacketHandler : PacketHandlerBase < ChatPacket >
{
private readonly ILogger < ChatPacketHandler > _logger ;
public ChatPacketHandler ( ILogger < ChatPacketHandler > logger )
{
_logger = logger ;
}
public override async Task Process ( ChatPacket packet , IPacketContext packetContext )
{
_logger . LogDebug ( "I received the chat message: " + packet . Message ) ;
packetContext . Sender . Send ( new ChatPacket
{
Message = "Hey, I got your message!"
} ) ;
}
}