If you cannot connect, see files net.log on the client and on the server.
You will see there something like this:
server:
Using TCP/IP
Creating channel..
Server side listening for name sashasrv
server ip address=XXX.XXX.XXX.121, listening at port=3000
Creating channel..
Server side listening for name sashasrv
server ip address=XXX.XXX.XXX.121, listening at port=3000
Creating channel..
Server side listening for name sashasrv
server ip address=XXX.XXX.XXX.121, listening at port=3000
Creating channel..
Server side listening for name sashasrv
server ip address=XXX.XXX.XXX.121, listening at port=3000
Protocol= 2
Connecting from client name sasha to server name sashasrv
Player connected from name=sasha,protocol=2

client:
Using TCP/IP
Creating channel..
Protocol= 1
Connecting from client name vasya to server name sashasrv
Connecting from client ip address=XXX.XXX.XXX.123, port=3000
Connecting to server ip address=XXX.XXX.XXX.121, port=3000
What does it mean?
Addresses and port numbers are easy to understand, addresses should be correct, port 3000 (default) is enough for most cases. Names are more difficult. The main lines are -
"Server side listening for name NAME1"
"Connecting from client name NAME2 to server name NAME1".
NAME1 is entered on the server under computer name local and on the client under the name of the computer, meaning server there. NAME2 is entered on the client under computer name local and must not be the same as NAME1. Note that the program adds "srv" to server's name while connecting, so you should not add "srv" yourself. Here's the extract from pref.ini file of parameters for the above-mentioned example:
server
[local]
NBname=sasha
IPaddr=XXX.XXX.XXX.121
IPport=3000

client
[local]
NBname=vasya
IPaddr=XXX.XXX.XXX.123
IPport=3000

[other]
NBname=sasha
IPaddr=XXX.XXX.XXX.121
IPport=3000


Copyright (C) 1999-2000, Rugila