我设法在python客户端服务器上实现了这一点,但没有使用c#client
我想问题在于IP版本或协议类型,可能是一些套接字选项
Python:
import socket
socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.bind(("127.0.0.1", 3012))
socket.listen(0)
while True:
print(f"server is listening on {socket.getsockname()}")
sclient, address = socket.accept()
print(f"Connection made from {address}.")
C#:
using System;
using System.Net;
using System.Net.Sockets;
namespace test
{
class Program
{
static void Main(string[] args)
{
IPHostEntry ipHostInfo = Dns.GetHostEntry("127.0.0.1");
IPAddress ipAddress = ipHostInfo.AddressList[4];
IPEndPoint remoteEndPoint = new IPEndPoint(ipAddress, 3012);
Socket client = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
client.Connect(remoteEndPoint);
}
}
}
exception: System.Net.Sockets.SocketException: refused connection
目前没有回答
相关问题 更多 >
编程相关推荐