我正在使用 MSWinsock 库套接字创建一个 C# 应用程序。我设置的一切都是正确的(我有 80% 的把握),但每次我的冲击波/闪光播放器都说没有连接。
class Program
{
static Winsock[] winsock;
static int currentId;
static void Main(string[] args)
{
winsock = new Winsock[10000];
winsock[0] = new Winsock();
winsock[0].Bind(1232, "127.0.0.1");
winsock[0].Listen();
winsock[0].ConnectionRequest += new DMSWinsockControlEvents_ConnectionRequestEventHandler(Program_ConnectionRequest);
currentId = 0;
Console.WriteLine("MSWinsock server online, port {0}!", winsock[0].LocalPort);
while (true) Console.ReadLine();
}
static void Program_ConnectionRequest(int requestID)
{
winsock[currentId] = winsock[0];
winsock[currentId].Accept(requestID);
Console.WriteLine("New connection from {0}!", winsock[currentId].RemoteHost);
currentId++;
}
}
这种方法就像我在 VB6 中所做的一样。我不想使用 System.Net.Sockets,因为我想使用 Winsock(用于更改)。
我究竟做错了什么?我很好奇为什么它说它无法连接到 IP 127.0.0.1 和端口 1232。