C# 通过Internet客户端/服务器进行通信

C# 通过Internet客户端/服务器进行通信,c#,networking,server,client,ipv6,C#,Networking,Server,Client,Ipv6,我知道关于这个主题有很多线索,但我做不到。我想通过互联网(不是本地的!)发送一封信或一个号码。我尝试过Ipv6和Ip4,但都不起作用。如果您可以使用C#或Java:C,以下是一些代码示例: //Server Socket sock = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp); sock.SetSocketOption(SocketO

我知道关于这个主题有很多线索,但我做不到。我想通过互联网(不是本地的!)发送一封信或一个号码。我尝试过Ipv6和Ip4,但都不起作用。如果您可以使用C#或Java:C,以下是一些代码示例:

//Server

            Socket sock = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
            sock.SetSocketOption(SocketOptionLevel.IPv6, (SocketOptionName)27, 0);
            sock.Bind(new IPEndPoint(IPAddress.IPv6Any, 5005));
            sock.Listen(4);
            Socket client = sock.Accept();
            Console.WriteLine("Works!");
            Console.ReadKey();



//Client

            string ip;
            ip = Console.ReadLine();
            IPAddress ipad = IPAddress.Parse(ip);

            Socket sock = new Socket(AddressFamily.InterNetworkV6,
                SocketType.Stream,
                ProtocolType.Tcp);

            Console.WriteLine("try to "+ipad,
                ipad);
            sock.Connect(ipad, 5005);
            Console.WriteLine("yesssssss");
            Console.ReadKey();

查看我的文档这将准确地解释如何设置异步套接字:在“备注”选项卡下,它将解释如何设置套接字,以便它可以接收来自您自己网络外部的连接。@TimonPost抱歉,但代码对我不起作用:c您能解释我需要更改什么才能使其工作吗!那太好了。请查看我的文档,这将准确地解释如何设置异步套接字:在“备注”选项卡下,它将解释如何设置套接字,以便它可以从您自己的网络外部接收连接。@TimonPost抱歉,但代码不适用于我:c您能解释我需要做哪些更改才能实现它吗工作你太好了。