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
31 lines
943 B
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();
|
|
}
|
|
} |