मुझे किसी प्रकार की समस्या है और अगर यह काम कर रहा है या नहीं तो मैं इसे घर पर नहीं देख सकता। यहाँ कोडरिमोट मशीन से कनेक्ट करने में असमर्थ
using System;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.IO;
using System.Net.Security;
class Program
{
private static IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
private static int port = 6000;
private static string data = null;
static void Main(string[] args)
{
Thread thread = new Thread(new ThreadStart(receiveThread));
thread.Start();
Console.ReadKey();
}
public static void receiveThread()
{
while (true)
{
TcpListener tcpListener = new TcpListener(ipAddress, port);
tcpListener.Start();
Console.WriteLine("Waiting for connection...");
TcpClient tcpClient = tcpListener.AcceptTcpClient();
Console.WriteLine("Connected with {0}", tcpClient.Client.RemoteEndPoint);
while (!(tcpClient.Client.Poll(20, SelectMode.SelectRead)))
{
NetworkStream networkStream = tcpClient.GetStream();
StreamReader streamReader = new StreamReader(networkStream);
data = streamReader.ReadLine();
if(data != null)
Console.WriteLine("Received message: {0}", data);
}
Console.WriteLine("Dissconnected...\n");
tcpListener.Stop();
}
}
}
मैं भी इस से कनेक्ट करने के लिए और फिर डेटा के साथ एक स्ट्रिंग भेज एक साधारण प्रोग्राम है। यह लोकलहोस्ट पर ठीक काम करता है लेकिन एक समस्या है जब मैं एक अलग coputer से कनेक्ट करने की कोशिश कर रहा हूँ।
मैंने अपने पीसी और राउटर पर फ़ायरवॉल भी बंद कर दिया, जैसा कि मैंने अपने दोस्त के लैपटॉप पर किया था। हर बार जब मैंने कनेक्ट करने का प्रयास किया है, तो उसके कंप्यूटर ने कनेक्शन से इनकार कर दिया। शायद मैं कुछ गलत कर रहा हूँ?
बेशक, ipAddress
अब स्थानीय पता है क्योंकि यह केवल इस समय के साथ काम कर रहा है। कोई सुझाव क्या करना है?
ऐसा कहा जाता है कि इस विधि को बहिष्कृत कर दिया गया है। मैंने एक स्थानीयहोस्ट आईपी का उपयोग किया क्योंकि मैं आने वाले कनेक्शन के लिए अपने कंप्यूटर पर सुन रहा हूं। मुझे लगता है कि यह काम करना चाहिए, या मैं गलत हूँ? – Allek
127001 केवल पीसी ही आपके पीसी _from_ है। आपको आईपीडीड्रेस से बाहर, बाहरी रूप से दिखाई देने वाले आईपी पर सुनने की ज़रूरत है। कोई जवाब नहीं। –