socket flag

This commit is contained in:
2023-02-06 15:51:08 +09:00
parent adf105be2d
commit 695c0ce1ac
7 changed files with 124 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace Server;
internal class Server
{
static void Main(string[] args)
{
Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
serverSocket.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 20000));
serverSocket.Listen(10);
Socket clientSocket = serverSocket.Accept();
Console.WriteLine(clientSocket.RemoteEndPoint);
byte[] buffer1 = new byte[6];
int n1 = clientSocket.Receive(buffer1, SocketFlags.None);
Console.WriteLine(Encoding.UTF8.GetString(buffer1));
byte[] buffer2 = new byte[256];
int n2 = clientSocket.Receive(buffer2, 2, 100, SocketFlags.OutOfBand); // OOB 활성화 시 1바이트만 읽어옴
Console.WriteLine("OOB data length: " + n2);
int n3 = clientSocket.Receive(buffer2, 0, 2, SocketFlags.None);
Console.WriteLine(Encoding.UTF8.GetString(buffer2));
Console.ReadLine();
}
}