【发布时间】:2018-06-01 04:08:37
【问题描述】:
我以 mdsn 指南为例来创建一个 tcp 客户端 (https://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2) 但我似乎无法找到一种方法让它工作,或者我无法启动它(代码不能在 main 中,或者它不会将 main 识别为 main) 而且我似乎想不出任何其他方式来运行它(我不能在代码中调用它) 这是我写的(cmets 是芬兰语,所以请不要介意)
static void Connect(String server, String message)
{
try
{
// Luodaan Tcpclient.
Int32 port = 1978;
TcpClient client = new TcpClient(server, port);
// Käännä viesti ascii ja sitte tallenna bytenä.
Byte[] data = System.Text.Encoding.ASCII.GetBytes(message);
// Tee client stream kirjottamista varten etc
NetworkStream stream = client.GetStream();
// Lähetä viesti servulle
stream.Write(data, 0, data.Length);
Console.WriteLine("Sent: {0}", message);
// Saa se Tcpserver.response
// Bufferoi se byteiks
data = new byte[256];
// Store vastaus stringinä
String responseData = String.Empty;
// lue eka osa siitä vastauksesta
Int32 bytes = stream.Read(data, 0, data.Length);
responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
Console.WriteLine("Received: {0}", responseData);
// sulje kaikki
stream.Close();
client.Close();
}
catch (ArgumentException e)
{
Console.WriteLine("ArgumentNullException: {0}", e);
}
catch (SocketException e)
{
Console.WriteLine("SocketExeption: {0}", e);
}
Console.WriteLine(server);
Console.WriteLine("\nPress enter to continue...");
Console.Read();
}
我得到的错误是:“程序不包含适合入口点的静态'Main'方法”
请帮帮我,我真的很绝望
【问题讨论】:
-
你选择了什么样的项目类型?除非您选择类库,否则该项目应该带有 Main() 方法。对于不了解 C# 程序基本结构的人来说,TCP 通信是一个相当高级的领域。