अरे दोस्तों मैं हाल ही में सी # और घटनाओं का उपयोग कर रहा हूं लेकिन मैं बस अपनी खुद की घटनाएं बनाना शुरू कर रहा हूं और उनका उपयोग कर रहा हूं। मैं घटना कीवर्ड का उपयोग करने के बारे में थोड़ा उलझन में हूं, मुझे केवल प्रतिनिधियों का उपयोग करके एक ही परिणाम मिला।"घटना" कीवर्ड का उद्देश्य
public partial class Form1 : Form
{
ServerConnection connection = new ServerConnection();
public Form1()
{
InitializeComponent();
connection.ref = new del(MethOne);
connection.ref += new del(MethTwo);
}
public void MethOne(object message)
{
MessageBox.Show((string)message);
}
public void MethTwo(object message)
{
MessageBox.Show((string)message);
}
}
public delegate void del(string message);
public class ServerConnection
{
private TcpListener tcpListener;
public del ref;
private List<NetworkStream> clientList = new List<NetworkStream>();
public ServerConnection()
{
this.tcpListener = new TcpListener(IPAddress.Any, 3000);
ThreadStart startListening = new ThreadStart(ListenForClients);
Thread startThread = new Thread(startListening);
startThread.Start();
}
public void ListenForClients()
{
tcpListener.Start();
ParameterizedThreadStart handleClient = new ParameterizedThreadStart(HandleClient);
while (true)
{
TcpClient newClient = tcpListener.AcceptTcpClient();
Thread handleClientThread = new Thread(handleClient);
handleClientThread.Start(newClient);
}
}
public void HandleClient(object newClient)
{
NetworkStream clientStream = ((TcpClient)newClient).GetStream();
clientList.Add(clientStream);
BinaryFormatter formatter = new BinaryFormatter();
string message;
while (true)
{
message = (string)formatter.Deserialize(clientStream);
ref((string)message);
}
}
ओह मेरी ... यह एक उचित सवाल प्रतीत होता है। डाउनवोट क्यों? इसे बंद क्यों कर रहा है? –