Bitcoin 0.1 will find connection, but certainly can't find other compatible node because it use IRC to find other nodes and the "node" won't run.
Besides, i'm not sure whether Bitcoin 0.1 include list of IRC link or IP of other node.
The early client would connect via IRC by the following ways I though it might be interesting to share how the early client worked and how it connected to the IRC and also to public services for important info.
First it would look for the hostname of chat.freenode.net on port 6667 ( File IRC.CPP )
struct hostent* phostent = gethostbyname("chat.freenode.net");
CAddress addrConnect(*(u_long*)phostent->h_addr_list[0], htons(6667));
It would then set you a Nickname / User
Send(hSocket, strprintf("NICK %s\r", strMyName.c_str()).c_str());
Send(hSocket, strprintf("USER %s 8 * : %s\r", strMyName.c_str(), strMyName.c_str()).c_str());
It would then have a small rest
Sleep(500)
Before sending a request to join the #bitcoin\r channel's on IRC
Send(hSocket, "JOIN #bitcoin\r");
Send(hSocket, "WHO #bitcoin\r");
Something else not many people know is the Net.cpp file would contact public services to get some interesting information for your connection.
( FILE NET.CPP)
bool GetMyExternalIP(unsigned int& ipRet)
{
CAddress addrConnect("72.233.89.199:80"); // whatismyip.com 198-200
SOCKET hSocket;
if (!ConnectSocket(addrConnect, hSocket))
return error("GetMyExternalIP() : connection to %s failed\n", addrConnect.ToString().c_str());
char* pszGet =
"GET /automation/n09230945.asp HTTP/1.1\r\n"
"Host: www.whatismyip.com\r\n"
"User-Agent: Bitcoin/0.1\r\n"
"Connection: close\r\n"
"\r\n";
send(hSocket, pszGet, strlen(pszGet), 0);
As of a few years back you could no longer use the original client without some modifications but it could still be used if changes are made but it's unlikely anyone will make them and publish a working copy of the original client now.