【发布时间】:2017-10-28 18:30:52
【问题描述】:
我是 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
非常感谢!感谢您阅读这个问题,直到那里。 朱利安。
【问题讨论】: