최대 1 분 소요

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using SimpleTCP;
using System.IO;
 
namespace tcpip_client
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        SimpleTcpClient client;
 
        private void Form1_Load(object sender, EventArgs e)
        {
            client = new SimpleTcpClient();
            client.StringEncoder = Encoding.UTF8;
            client.DataReceived += Client_DataReceived;
        }
        private byte[] StringToByte(string str)
        {
            byte[] StrByte = Encoding.UTF8.GetBytes(str);
            return StrByte;
        }
        public Image ByteArrayToImage(byte[] bytes)
        {
            //ImageConverter imgcvt = new ImageConverter();
            //Image img = (Image)imgcvt.ConvertFrom(bytes);
            //return img;
            MemoryStream ms = new MemoryStream(bytes);
            Image recImg = Image.FromStream(ms);
            return recImg;
        }
        private void Client_DataReceived(object sender, SimpleTCP.Message e)
        {
             pictureBox1.Image = ByteArrayToImage(e.Data);
        }
 
        private void connect_Click(object sender, EventArgs e)
        {
            connect.Enabled = false;
 
            client.Connect("10.253.101.119", 8080);
        }
 
        private void disconnect_Click(object sender, EventArgs e)
        {
            client.Disconnect();
            connect.Enabled = true;
        }
 
        private void getImage_Click(object sender, EventArgs e)
        {
            client.WriteLine("IMG");
        }
 
        private void GetData_Click(object sender, EventArgs e)
        {
            client.WriteLine("DAT");
        }
 
 
    }
}

태그:

카테고리:

업데이트: