我正在研究 C#(客户端)和 Python(服务器)之间的基本套接字通信,但我不明白客户端出现此错误的原因:
[错误] 致命的未处理异常:System.Net.Sockets.SocketException:连接在 /private/tmp/monobuild/build/BUILD/ 中的 System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP) [0x00159] 处被拒绝mono-2.10.9/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:1262 在 System.Net.Sockets.TcpClient.Connect (System.Net.IPEndPoint remote_end_point) [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.IPAddress[] ipAddresses, Int32端口)[0x000b3] 在 /private/tmp/monobuild/build/BUILD/mono-2.10.9/mcs/class/System/System.Net.Sockets/TcpClient.cs:355
我的程序真的很短很容易,所以我想这是一个菜鸟问题,但我就是不明白。我想要的只是一个客户端向服务器发送一条消息,该消息将在控制台上打印出来。
这是 C# 客户端(错误来自 :socket.Connect("localhost",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 服务器:
from socket import *
if __name__ == "__main__":
while(1):
PySocket = socket (AF_INET,SOCK_DGRAM)
PySocket.bind (('localhost',9999))
Donnee, Client = PySocket.recvfrom (1024)
print(Donnee)
谢谢你的帮助。