Simple TCP/IP Socket Programming in C#

Development 2023. 2. 13. 17:17 posted by CecilDeSK
반응형

Client

using System;
using System.Net.Sockets;

class TcpClientExample
{
    public static void Main(string[] args)
    {
        TcpClient client = new TcpClient("192.168.1.1", 80);
        NetworkStream stream = client.GetStream();

        byte[] data = System.Text.Encoding.ASCII.GetBytes("Hello World!");
        stream.Write(data, 0, data.Length);

        Console.WriteLine("Sent: {0}", "Hello World!");

        stream.Close();
        client.Close();
    }
}

 

Server

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;

class TcpServerExample
{
    public static void Main(string[] args)
    {
        TcpListener server = new TcpListener(IPAddress.Any, 80);
        server.Start();
        Console.WriteLine("Server has started on {0}:{1}, Waiting for a connection...", IPAddress.Any, 80);

        TcpClient client = server.AcceptTcpClient();
        Console.WriteLine("A client connected.");

        NetworkStream stream = client.GetStream();
        byte[] data = new byte[256];
        int bytesRead = stream.Read(data, 0, data.Length);

        string message = Encoding.ASCII.GetString(data, 0, bytesRead);
        Console.WriteLine("Received: {0}", message);

        stream.Close();
        client.Close();
        server.Stop();
    }
}

 

Socket Server Console TCPIP C#
Socket Client Console TCPIP C#

반응형