C# c似乎无法使tcp客户端正常工作
我使用mdsn指南作为创建tcp客户机的示例 但是我似乎找不到一种方法让它工作,或者是我不能启动它,代码不能在main中,或者它不能将main识别为main 我似乎找不到任何其他方式来运行它,我无法在代码中调用它 这里是我写的评论,是芬兰语的,所以请不要介意C# c似乎无法使tcp客户端正常工作,c#,.net,sockets,tcp,C#,.net,Sockets,Tcp,我使用mdsn指南作为创建tcp客户机的示例 但是我似乎找不到一种方法让它工作,或者是我不能启动它,代码不能在main中,或者它不能将main识别为main 我似乎找不到任何其他方式来运行它,我无法在代码中调用它 这里是我写的评论,是芬兰语的,所以请不要介意 static void Connect(String server, String message) { try { // Luodaan Tcpclient. I
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方法。通过这个方法,您可以调用其余的 例如:
class Program
{
static void Main(string[] args)
{
Connect("my.server.test", "Hellow TCP World!");
}
static void Connect(String server, String message)
{
//ommited for brevity
}
}
我找到了答案,没有使用向导告诉我的方法,我只是使用了main并添加了两个字符串,而不是将它们放在最上面的东西上。我不知道项目的真实名称您选择了哪种类型的项目?除非您选择了类库,否则项目应该有一个Main方法。对于不了解C程序基本结构的人来说,TCP通信是一个相当高级的领域。