You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
943 B

2 years ago
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();
}
}