C客户端Python服务器:连接被拒绝

2024-10-01 09:28:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究C#(客户机)和Python(服务器)之间的基本套接字通信,我不明白客户机出现此错误的原因:

[错误]致命的未处理异常:System.Net.Sockets接口.SocketException:连接被拒绝 在System.Net.Sockets接口.插座。连接(System.Net.EndPointremoteEP)[0x00159]在/private/tmp/monobuild/build/build/mono-2.10.9/mcs/class/System中/System.Net.Sockets/套接字2_1.cs:1262号文件 在System.Net.Sockets接口.TcpClient.Connect(System.Net.IPEndPoint远程终端点[0x00000]在/private/tmp/monobuild/build/build/mono-2.10.9/mcs/class/System中/System.Net.Sockets/TcpClient.cs:284号文件 在System.Net.Sockets接口.TcpClient.Connect(System.Net.IP地址[]IP地址,Int32端口)[0x000b3]在/private/tmp/monobuild/build/build/mono-2.10.9/mcs/class/System中/System.Net.Sockets/TcpClient.cs:第355页

我的程序很短很简单,所以我想这是个很难回答的问题,但我就是不明白。我只需要一个客户端向服务器发送一条消息,服务器将在控制台上打印它。在

这是C客户机(错误来自:插座。连接(“本地主机”,9999)

using System;
using System.Net.Sockets;

namespace MyClient
 {
class Client_Socket{
    public void Publish(){
TcpClient socket = new TcpClient();
socket.Connect("localhost",9999);
NetworkStream network = socket.GetStream();
System.IO.StreamWriter streamWriter= new System.IO.StreamWriter(network); 
streamWriter.WriteLine("MESSAGER HARGONIEN");
streamWriter.Flush();   
network.Close();
   }

}
}

以及Python服务器:

^{pr2}$

谢谢你的帮助。在


Tags: build服务器客户机net错误privatecssystem
1条回答
网友
1楼 · 发布于 2024-10-01 09:28:56

你有两个问题。第一个是绑定到localhost。如果希望其他计算机能够连接,则可能需要绑定到0.0.0.0

PySocket.bind (('0.0.0.0',9999))

另一个问题是你使用UDP服务,并试图与TCP连接。如果您想使用UDP,可以使用^{}而不是{a2}。如果您想使用TCP,则必须使用^{}而不是^{},并使用^{}^{}和{a7},而不是^{}。在

相关问题 更多 >