finished basics

This commit is contained in:
Digi
2025-02-24 20:07:27 +01:00
parent f3da4b9c3e
commit fcffbf35f2
104 changed files with 541 additions and 526 deletions

View File

@@ -24,6 +24,37 @@ namespace YapperServer
UserName = _packetReader.ReadMessage();
Console.WriteLine($"[{DateTime.Now}]: A kliens csatlakozott a következő username-el: {UserName}");
Task.Run(() => Process());
}
void Process()
{
while (true)
{
try
{
var opcode = _packetReader.ReadByte();
switch (opcode)
{
case 5:
var msg = _packetReader.ReadMessage();
Console.WriteLine($"[{DateTime.Now}]: Az üzenet megérkezett! {msg}");
Program.BroadCastMessage($"[{DateTime.Now}]: {msg}");
break;
default:
break;
}
}
catch (Exception ex)
{
Console.WriteLine($"{UID} lecsatlakozott.");
Console.WriteLine($"[{DateTime.Now}]: Hiba történt a kliens feldolgozása közben: {ex.Message}");
Program.DisconnectMessage(UID.ToString());
ClientSocket.Close();
break;
}
}
}
}
}

View File

@@ -38,4 +38,30 @@ class Program
}
}
}
public static void BroadCastMessage(string message)
{
foreach (var user in _users)
{
var msgPacket = new PacketBuilder();
msgPacket.WriteOpCode(5);
msgPacket.WriteString(message);
user.ClientSocket.Client.Send(msgPacket.GetPacketBytes());
}
}
public static void DisconnectMessage(string uid) {
var disconnectedUser = _users.Where(x => x.UID.ToString() == uid).FirstOrDefault();
_users.Remove(disconnectedUser);
foreach (var user in _users)
{
var broadcastPacket = new PacketBuilder();
broadcastPacket.WriteOpCode(10);
broadcastPacket.WriteString(uid);
user.ClientSocket.Client.Send(broadcastPacket.GetPacketBytes());
}
BroadCastMessage($"{disconnectedUser.UserName} lecsatlakozott.");
}
}

View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("YapperServer")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f3da4b9c3e15ecd20288964fa00a1aee30ec948d")]
[assembly: System.Reflection.AssemblyProductAttribute("YapperServer")]
[assembly: System.Reflection.AssemblyTitleAttribute("YapperServer")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@@ -1 +1 @@
ec8f55bef3287eed363c8f13e8b742ccf301999363151e99dbd4366d31aadd1d
7f67dff17ad8dd4c0e9d9fbaeab6a27f85ccbee25b14d77f985bc3d1ce1fbe00

View File

@@ -11,3 +11,5 @@ build_property.RootNamespace = YapperServer
build_property.ProjectDir = E:\Házi\Programozás\YapperDesktop\YapperServer\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =

View File

@@ -1 +1 @@
e4130710b52016ce8f6f89cb6cb2c89d34b6eedfd6b4dc3381cf087919ec0948
9616d8ac5bfa51c250f477700d63eb46878ac5201127c5e4c89e72ebeab58240

View File

@@ -38,7 +38,13 @@
"warnAsError": [
"NU1605"
]
}
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.200"
},
"frameworks": {
"net8.0": {
@@ -59,7 +65,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.101/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.200/PortableRuntimeIdentifierGraph.json"
}
}
}

View File

@@ -7,7 +7,7 @@
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\Marci\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.8.0</NuGetToolVersion>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.13.2</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\Marci\.nuget\packages\" />

View File

@@ -45,7 +45,13 @@
"warnAsError": [
"NU1605"
]
}
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.200"
},
"frameworks": {
"net8.0": {
@@ -66,7 +72,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.101/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.200/PortableRuntimeIdentifierGraph.json"
}
}
}

View File

@@ -1,6 +1,6 @@
{
"version": 2,
"dgSpecHash": "FqQAOxnJb+ptierqLSChKxR0PbZ7I7NMMU+jAaXibmDsWHmElHuBFAuBtzo1e4mlGLTnDc5ugMGmm75ZcWt+zQ==",
"dgSpecHash": "xsWWHL/9CKw=",
"success": true,
"projectFilePath": "E:\\Házi\\Programozás\\YapperDesktop\\YapperServer\\YapperServer.csproj",
"expectedPackageFiles": [],