【发布时间】:2012-03-13 08:50:52
【问题描述】:
我创建了一个 Firefox 扩展程序和一个 C# 应用程序,我需要向我的扩展程序发送 String 以执行一些工作
我需要通过像套接字这样的 HTTP 请求来发送它。我已阅读有关 nsIServerSocket 的信息,并且无法连接到我的 C# 应用程序
Firefox(扩展)代码:
function startServer()
{
var listener =
{
onSocketAccepted : function(socket, transport)
{
input = clientSocket.openInputStream(0, 0, 0);
},
onStopListening : function(socket, status){}
};
var serverSocket = Components.classes["@mozilla.org/network/server-socket;1"]
.createInstance(Components.interfaces.nsIServerSocket);
serverSocket.init(9999,true,-1);
serverSocket.asyncListen(listener);
}
window.addEventListener("load", function() { startServer(); }, false);
C#(应用程序)代码:
public void acceptClient()
{
TcpListener server = null;
Int32 port = 9999;
IPAddress localAddr = IPAddress.Parse("?");
// **no idea what IP address should come here**
server = new TcpListener(localAddr, port);
server.Start();
// Buffer for reading data
Byte[] bytes = new Byte[256];
// listening loop.
while (true)
{
Console.Write("Waiting for a connection... ");
TcpClient client = server.AcceptTcpClient();
Console.WriteLine("Event was fired!");
}
}
现在,我有点坚持下去了。
【问题讨论】:
标签: c# http sockets firefox firefox-addon