반응형
이미지 수신 서버에서 이미지를 수신할 때마다 폼에 이를 알려주어야 합니다.
이를 위해 이벤트 처리하기 위한 대리자와 이벤트 인자 클래스를 정의합니다.
소스 코드
RecvImageEventArgs.cs
//RecvImageEventArgs.cs
using System;
using System.Net;
using System.Drawing;
namespace 원격제어기
{
/// <summary>
/// 이미지 수신 이벤트 인자 클래스
/// </summary>
public class RecvImageEventArgs : EventArgs
{
/// <summary>
/// IP 단말 - 가져오기
/// </summary>
public IPEndPoint IPEndPoint
{
get;
private set;
}
/// <summary>
/// IP 주소 - 가져오기
/// </summary>
public IPAddress IPAddress
{
get
{
return IPEndPoint.Address;
}
}
/// <summary>
/// IP 주소 문자열 - 가져오기
/// </summary>
public string IPAddressStr
{
get
{
return IPAddress.ToString();
}
}
/// <summary>
/// 포트 - 가져오기
/// </summary>
public int Port
{
get
{
return IPEndPoint.Port;
}
}
/// <summary>
/// 이미지 - 가져오기
/// </summary>
public Image Image
{
get;
private set;
}
/// <summary>
/// 이미지 크기 - 가져오기
/// </summary>
public Size Size
{
get
{
return Image.Size;
}
}
/// <summary>
/// 이미지 폭 - 가져오기
/// </summary>
public int Width
{
get
{
return Image.Width;
}
}
/// <summary>
/// 이미지 높이 - 가져오기
/// </summary>
public int Height
{
get
{
return Image.Height;
}
}
internal RecvImageEventArgs(IPEndPoint remote_iep, Image image)
{
IPEndPoint = remote_iep;
Image = image;
}
/// <summary>
/// ToString 메서드
/// </summary>
/// <returns>IP주소 및 이미지 크기를 문자열로 반환</returns>
public override string ToString()
{
return string.Format("IP:{0} width:{1} height:{1}",
IPAddressStr, Width, Height);
}
}
/// <summary>
/// 이미지 수신 처리를 위한 대리자
/// </summary>
/// <param name="sender">이벤트 통보 개체(게시자)</param>
/// <param name="e">이벤트 처리 인자</param>
public delegate void RecvImageEventHandler(object sender, RecvImageEventArgs e);
}
반응형
'프로젝트 > 원격 제어 프로그램 만들기' 카테고리의 다른 글
화면 캡쳐 및 이미지 송신 클라이언트 및 수신 서버 구현하기 (0) | 2020.05.12 |
---|---|
원격 제어 프로그램 만들기 9. 화면 수신 서버 (0) | 2020.05.12 |
원격 제어 프로그램 만들기 7. 원격 제어 – 화면 전송 (0) | 2020.05.12 |
원격 제어 프로그램 만들기 - 6. 원격 제어 요청 수신 서버 구현 및 요청 수신 1차 테스트 (0) | 2020.05.09 |
원격 제어 프로그램 만들기 - 5. 원격 제어 요청 수신 이벤트 인자 클래스 구현 (0) | 2020.05.09 |