我正在研究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}$谢谢你的帮助。在
你有两个问题。第一个是绑定到
localhost
。如果希望其他计算机能够连接,则可能需要绑定到0.0.0.0
:另一个问题是你使用UDP服务,并试图与TCP连接。如果您想使用UDP,可以使用^{} 而不是{a2}。如果您想使用TCP,则必须使用^{} 而不是^{} ,并使用^{} 、^{} 和{a7},而不是^{} 。在
相关问题 更多 >
编程相关推荐