如何与C#客户端和Python服务器建立(TCP)LAN套接字连接?

2024-09-29 23:22:20 发布

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

我设法在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


Tags: clientnewnetaddresssocketsystemsocketsipaddress

热门问题