नमस्ते मैं फ्लेक्स से सी # सर्वर से एक साधारण HTTP संदेश भेजने की कोशिश कर रहा हूं, लेकिन ऐसा लगता है कि मुझे टॉव कॉल मिल रही हैं, पहला असली है और दूसरा खाली है।फ्लेक्स इन सी # सर्वर
यह क्यों है और मैं इसे कैसे संभाल सकता हूं?
यह मेरी सी # कोड है:
TcpListener listener = new TcpListener(IPAddress.Any, 9400);
listener.Start();
Console.WriteLine("Server started");
Socket client;
while (true)
{
client = listener.AcceptSocket();
// client.Available is an expensive call so it's just for testing
Console.WriteLine("Client accepted " + client.Connected + " " + client.Available);
SocketHandler handler = new SocketHandler();
ThreadPool.QueueUserWorkItem(handler.handleSocket, client);
}
इस SocketHandler है:
public void handleSocket(object socketObjeck)
{
try
{
socket = (Socket)socketObjeck;
byte[] buffer = new byte[1024];
SocketSettings.setSocket(socket);
//blocker...
try
{
socket.Receive(buffer);
}
catch (Exception e)
{
Console.WriteLine("Error\nFaild reading from socket\n" + e.Message);
socket.Close();
return;
}
parseData(buffer);
socket.Close(3);
}
catch (Exception e)
{
Console.WriteLine("Error\nError \n" + e.Message + "\n" + e.StackTrace);
}
}
और ये मेरे फ्लेक्स कोड है:
var request:URLRequest = new URLRequest();
request.data = "Hello from flex";
request.url = URL;
request.method = URLRequestMethod.POST;
loader.load(request);
मैं हमेशा 2 कॉल हो रही है। लाइन:
Console.WriteLine("Client accepted " + client.Connected + " " + client.Available);
दो बार कहा जाता है। मुझे क्या याद आ रही है?
संपादित करें 1: मुझे यकीन है कि दूसरी कॉल खाली है के लिए आपको बता सकता है, यह भी नहीं क्रोम JavaScript कंसोल, यह फ्लेक्स एक कनेक्शन खोलने, और कुछ प्रतिक्रिया की प्रतीक्षा करने या मैं नहीं जानता की तरह है में देखा है क्या ... लेकिन यह कोई डेटा नहीं भेज रहा है।
संपादित करें 2:
मैं एक सच्चे HTTP प्रतिसाद एक नोटिस एक और बात भेजने की कोशिश कर रहा है, दूसरी कॉल पहले कॉल का इंतजार किए बिना ही आ रहा है, अगर मैं छोटी नींद के जवाब धागा डाल रहा हूँ (मेरे परीक्षण में 100 मिलीसेकंड) तो पहले मुझे प्रतिक्रिया देने में सक्षम होने से पहले मुझे दूसरी कॉल मिल रही है।
पी.एस फ्लेक्स 4.6, विजुअल स्टूडियो 2010
वास्तव में अनुरोध किए जा रहे क्लाइंट के अंत में क्यों नज़र डालें? फायरबग, फिडलर या चार्ल्स सभी ऐसा करने में सक्षम होंगे। – spender