반응형
서버
클라이언트
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
using System.Net;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
TcpListener tcpListener = new TcpListener(IPAddress.Parse("127.0.0.1") ,13);
tcpListener.Start();
Console.WriteLine("서버");
TcpClient tcpClient = tcpListener.AcceptTcpClient();
NetworkStream networkStream = tcpClient.GetStream();
byte[] Buffer = new byte[1024];
int totalbyte = 0, readbyte = 0;
while (true)
{
readbyte = networkStream.Read(Buffer, 0, Buffer.Length);
if (readbyte ==0)
{
break;
}
totalbyte += readbyte;
networkStream.Write(Buffer, 0, readbyte);
Console.WriteLine(Encoding.ASCII.GetString(Buffer));
}
networkStream.Close();
tcpClient.Close();
tcpListener.Stop();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;
namespace ConsoleApp8
{
class Program
{
static void Main(string[] args)
{
TcpClient tcpClient = new TcpClient("127.0.0.1", 13);
NetworkStream networkStream = tcpClient.GetStream();
Console.WriteLine("클라이언트");
byte[] Buffer = new byte[1024];
//send
string sendmessage = "Hellow world";
byte[] sendbytemessage = Encoding.ASCII.GetBytes(sendmessage);
networkStream.Write(sendbytemessage, 0, sendbytemessage.Length);
//receive
int totalcount = 0, readcount = 0;
while (totalcount< sendbytemessage.Length)
{
readcount= networkStream.Read(Buffer, 0, Buffer.Length);
totalcount += readcount;
string receivemessage = Encoding.ASCII.GetString(Buffer);
Console.WriteLine(receivemessage);
}
Console.WriteLine($"받은 문자열 수 : {totalcount}");
networkStream.Close();
tcpClient.Close();
}
}
}
반응형
'C#' 카테고리의 다른 글
C# 개발 Devexpress Grid 버튼 이벤트 추가 ! (0) | 2023.03.23 |
---|---|
C#-WINFORM으로 계산기 만들기 중요한 예외처리 enum 사용법 알려드립니다. (1) | 2023.03.22 |
C# - C# 언어로 간단한 Game 만들 수 있을지 몰랐지? (0) | 2023.03.18 |
C# 문법 - Delegate의 기본 , 배열에서 홀수와 짝수 찾는 코드 알려드림 (0) | 2023.03.16 |
C# 문법 - 가변 매개 변수 Params 사용법에 대해 알아보자 (0) | 2023.03.16 |
C#- Winform 윈폼 기초 문법에 대해 같이 알아 봅시다. (0) | 2023.03.15 |