Я новичок в C #, это мой первый код: D Раньше я кодировал на Java, и теперь у меня много проблем с отправкой сокетов. Когда я пытаюсь отправить сокет, он отправляется только в конце кода: например
using System;
using System.Net;
using System.Net.Sockets;
using System.Runtime.InteropServices;
using System.IO;
using System.Text;
namespace HelloWorld
{
class Program
{
public static TcpClient client;
public static NetworkStream networkStream;
public static void Main(string[] args)
{
client = new TcpClient("62.210.130.212", 35025);
networkStream = client.GetStream();
byte[] usernameBytes = Encoding.ASCII.GetBytes("This is just a test bro!");
networkStream.Write(usernameBytes, 0, usernameBytes.Length);
networkStream.Flush();
while (true)
{
// Infinte loop
}
// THE SOCKER WILL ONLY BE SENT HERE, AT THE END OF THE CODE, WHY ?!
}
}
}
Здесь сокет будет отправлен только при завершении работы программы (из-за цикла wile)
и тут
using System;
using System.Net;
using System.Net.Sockets;
using System.Runtime.InteropServices;
using System.IO;
using System.Text;
namespace HelloWorld
{
class Program
{
public static TcpClient client;
public static NetworkStream networkStream;
public static void Main(string[] args)
{
client = new TcpClient("62.210.130.212", 35025);
networkStream = client.GetStream();
byte[] usernameBytes = Encoding.ASCII.GetBytes("This is just a test bro!");
networkStream.Write(usernameBytes, 0, usernameBytes.Length);
networkStream.Flush();
}
}
}
И в этом случае он будет отправлен напрямую, потому что это конец кода ...
Кто-нибудь знает, почему так происходит и как исправить? Я хочу, чтобы мои сокеты отправлялись в любое время работы, а не только в конце: D
Большое спасибо ! Спасибо, что дочитали этот вопрос до этого момента. Жюльен.