मैं अतुल्यकालिक सॉकेट सर्वर से यूडीपी आंकड़ारेख प्राप्त करने की आवश्यकता द्वारा बंद कर दिया गया था, लेकिन अपने आवेदन में एक अपवाद उत्पन्न हुई:कोई मौजूदा कनेक्शन बलपूर्वक दूरस्थ होस्ट
समस्या वहाँ दिखाई देते हैं:
Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint);
पूर्ण स्रोत कोड :
class Program
{
static void Main(string[] args)
{
const int PORT = 30485;
IPAddress IP;
IPAddress.TryParse("92.56.23.87", out IP);
// This constructor arbitrarily assigns the local port number.
UdpClient udpClient = new UdpClient(PORT);
Socket receiveSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
try
{
udpClient.Connect("92.56.23.87", PORT);
if (udpClient.Client.Connected)
Console.WriteLine("Connected.");
// Sends a message to the host to which you have connected.
Byte[] sendBytes = Encoding.ASCII.GetBytes("CONNECT");
udpClient.Send(sendBytes, sendBytes.Length);
//IPEndPoint object will allow us to read datagrams sent from any source.
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IP, PORT);
// Blocks until a message returns on this socket from a remote host.
Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint);
string returnData = Encoding.ASCII.GetString(receiveBytes);
// Uses the IPEndPoint object to determine which of these two hosts responded.
Console.WriteLine("This is the message you received " + returnData.ToString());
Console.WriteLine("This message was sent from " + RemoteIpEndPoint.Address.ToString() + " on their port number " + RemoteIpEndPoint.Port.ToString());
udpClient.Close();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
}
अपवाद:
Connected.
System.Net.Sockets.SocketException (0x80004005): An existing connection
was forcibly closed by the remote host at System.Net.Sockets.Socket.ReceiveFrom(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint& remoteEP) at ystem.Net.Sockets.UdpClient.Receive(IPEndPoint& remoteEP) at ConsoleApplication7.Program.Main(String[] args) in c:\users\user\documents\visual studio 2010\Projects\ConsoleApplication7\ConsoleApplication7\Program.cs
समस्या क्या हो सकती है?
में अधिक जानकारी प्रदान करने के लिए, मैं इस पृष्ठ पर निजी मोजे कनेक्शन खरीदा: http://rapidsocks.com/ इस सेवा मुझे और आईपी की एक सूची बंदरगाह जो वास्तव में एक प्रॉक्सी नहीं है दे .. सिर्फ एक कनेक्शन है कि मुझे एक दे proxyIP: प्रतिक्रिया में सर्वर पर एक पूल से प्रॉक्सीपोर्ट ...
प्रॉक्सीआईपी के साथ यह जवाब कैसे प्राप्त करें: सर्वर से प्रॉक्सीपोर्ट?
अच्छा सवाल - थोड़ा अधिक हो सकता है अगर आप हमें बता - जहां अपवाद फेंक दिया जाता है: आप निम्न कोड के साथ जो व्यवहार से बचने के लिए सक्षम होना चाहिए? क्या आप कंसोल पर अपने "डीबग संदेश" में से कोई भी देखते हैं? क्या आप हमें एक टेस्ट रन दिखा सकते हैं? – Carsten
कृपया पकड़ ब्लॉक में एक स्टैकट्रेस प्रिंट करें और देखें कि अपवाद किस रेखा को फेंक रहा है। – Zenwalker
* दूसरी तरफ * सही तरीके से काम कर रहा है - क्या यह? क्या आप इसे देख सकते हैं? – Carsten