ソケット(TCP/IP)から受け取った値を変数に代入する必要があるため、フォームのラベルに使用することができます。 私は何時間も探していて何かを見つけることができなかったので、ここで質問しています。この値をC#のグローバル変数に設定するにはどうすればよいですか?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Windows.Forms;
namespace ConsoleApp1
{
class Exemys
{
static byte[] Buffer { get; set; }
static Socket sck;
[STAThread]
public static void Conectar(/*string[] args*/)
{
sck = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint localEndpoint = new IPEndPoint(IPAddress.Parse("192.168.34.230"), 5202);
try
{
sck.Connect(localEndpoint);
Console.WriteLine("Exemys connected!\r\n");
}
catch
{
Console.Write("Unable to connect to Exemys\r\n");
Conectar(/*args*/);
}
while (true)
{
Buffer = new byte[sck.SendBufferSize];
int bytesRead = sck.Receive(Buffer);
byte[] formatted = new byte[bytesRead];
for (int i = 0; i < bytesRead; i++)
{
formatted[i] = Buffer[i];
}
string mensaje = Encoding.ASCII.GetString(formatted);
Console.Write(mensaje + "\r\n");
}
}
}
}
このコードはクラスで書かれており、フォームは別の場所にあります。 私はasignする必要がある値はmensaje
です、私はフォームのテキストボックスでそれを見ることができます。 私の英語のために申し訳ありません、そしてありがとう!
''フォームは他の場所にあります " - 他の場所は何ですか?このコードはどのようにフォームに関連していますか? – David
@David申し訳ありませんが自分自身を表現していないと、フォームは同じプロジェクトにあります。私はこのコードがFormのコードにないことを意味します。 – Joaco
このコードは、これがコンソールアプリケーション全体であることを示しています。それは...ですか?どのようにフォームはそれに関連していますか? – David