Go Back   RunUO - Ultima Online Emulation > RunUO > Server Support on Windows

Server Support on Windows Get (and give) support on general questions related to the RunUO server itself.

Reply
 
Thread Tools Display Modes
Old 06-22-2008, 08:58 PM   #1 (permalink)
Newbie
 
Join Date: Jun 2008
Age: 25
Posts: 55
Default We Could Connect Now We Cant!!!

Me And My Buddies working on our shard Had it up and running for 4-5 days we were on it earlier today ... we went to church came back and Bam we Cant Get in For me it goes to connecting then says unable to connect for them it gets to verifying. I Have checked my NO-Ip Junk ... Its Up To Date ... i Have Checked My Serverlist.cs It Looks Good To Me. I Have not messed with my modem since i got it workin the first time since my isp changes the passwords on me and they not open today anywho ... I Just Want you To Make Sure I Got It All Typed In Right And I Didnt Mistype Anything in my serverlist.cs

using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
using Server;
using Server.Network;

namespace Server.Misc
{
public class ServerList
{
/*
* The default setting for Address, a value of 'null', will use your local IP address. If all of your local IP addresses
* are private network addresses and AutoDetect is 'true' then RunUO will attempt to discover your public IP address
* for you automatically.
*
* If you do not plan on allowing clients outside of your LAN to connect, you can set AutoDetect to 'false' and leave
* Address set to 'null'.
*
* If your public IP address cannot be determined, you must change the value of Address to your public IP address
* manually to allow clients outside of your LAN to connect to your server. Address can be either an IP address or
* a hostname that will be resolved when RunUO starts.
*
* If you want players outside your LAN to be able to connect to your server and you are behind a router, you must also
* forward TCP port 2593 to your private IP address. The procedure for doing this varies by manufacturer but generally
* involves configuration of the router through your web browser.
*
* ServerList will direct connecting clients depending on both the address they are connecting from and the address and
* port they are connecting to. If it is determined that both ends of a connection are private IP addresses, ServerList
* will direct the client to the local private IP address. If a client is connecting to a local public IP address, they
* will be directed to whichever address and port they initially connected to. This allows multihomed servers to function
* properly and fully supports listening on multiple ports. If a client with a public IP address is connecting to a
* locally private address, the server will direct the client to either the AutoDetected IP address or the manually entered
* IP address or hostname, whichever is applicable. Loopback clients will be directed to loopback.
*
* If you would like to listen on additional ports (i.e. 22, 23, 80, for clients behind highly restrictive egress
* firewalls) or specific IP adddresses you can do so by modifying the file SocketOptions.cs found in this directory.
*/

public static readonly string Address = "uoundersiege.servegame.com";
public static readonly string ServerName = "UO Under Siege";

public static readonly bool AutoDetect = false;

public static void Initialize()
{
if ( Address == null ) {
if ( AutoDetect )
AutoDetection();
}
else {
Resolve( Address, out m_PublicAddress );
}

EventSink.ServerList += new ServerListEventHandler( EventSink_ServerList );
}

private static IPAddress m_PublicAddress;

private static void EventSink_ServerList( ServerListEventArgs e )
{
try
{
NetState ns = e.State;
Socket s = ns.Socket;

IPEndPoint ipep = (IPEndPoint)s.LocalEndPoint;

IPAddress localAddress = ipep.Address;
int localPort = ipep.Port;

if ( IsPrivateNetwork( localAddress ) ) {
ipep = (IPEndPoint)s.RemoteEndPoint;
if ( !IsPrivateNetwork( ipep.Address ) && m_PublicAddress != null )
localAddress = m_PublicAddress;
}

e.AddServer( ServerName, new IPEndPoint( localAddress, localPort ) );
}
catch
{
e.Rejected = true;
}
}

private static void AutoDetection()
{
if ( !HasPublicIPAddress() ) {
Console.Write( "ServerList: Auto-detecting public IP address..." );
m_PublicAddress = FindPublicAddress();

if ( m_PublicAddress != null )
Console.WriteLine( "done ({0})", m_PublicAddress.ToString() );
else
Console.WriteLine( "failed" );
}
}

private static void Resolve( string addr, out IPAddress outValue )
{
if ( IPAddress.TryParse( addr, out outValue ) )
return;

try {
IPHostEntry iphe = Dns.GetHostEntry( addr );

if ( iphe.AddressList.Length > 0 )
outValue = iphe.AddressList[iphe.AddressList.Length - 1];
}
catch {
}
}

private static bool HasPublicIPAddress()
{
IPHostEntry iphe = Dns.GetHostEntry( Dns.GetHostName() );

IPAddress[] ips = iphe.AddressList;

for ( int i = 0; i < ips.Length; ++i )
if ( !IsPrivateNetwork( ips[i] ) )
return true;

return false;
}

private static bool IsPrivateNetwork( IPAddress ip )
{
// 10.0.0.0/8
// 172.16.0.0/12
// 192.168.0.0/16

if ( Utility.IPMatch( "192.168.*", ip ) )
return true;
else if ( Utility.IPMatch( "10.*", ip ) )
return true;
else if ( Utility.IPMatch( "172.16-31.*", ip ) )
return true;
else
return false;
}

private static IPAddress FindPublicAddress()
{
try {
WebRequest req = HttpWebRequest.Create( "http://www.runuo.com/ip.php" );
req.Timeout = 15000;

WebResponse res = req.GetResponse();

Stream s = res.GetResponseStream();

StreamReader sr = new StreamReader( s );

IPAddress ip = IPAddress.Parse( sr.ReadLine() );

sr.Close();
s.Close();
res.Close();

return ip;
} catch {
return null;
}
}
}
}

Other than that i have no clue what to do and its Pissing me off ... Yes ive read the other 20 Posts gone through all thier steps and its till not working ... 2 Hours thats all i was gone GRRRR ... i can login through my
127.0.0.1 though

Thank you all Ahead of time for your Time

It Also Shows Them Connecting Then Disconnecting on the RunUO server log when they try to connect but if i try to it doesnt show anything

Last edited by Giraffe; 06-22-2008 at 09:04 PM. Reason: just noticed
Giraffe is offline   Reply With Quote
Old 06-22-2008, 11:46 PM   #2 (permalink)
Forum Novice
 
kat20's Avatar
 
Join Date: Nov 2007
Location: U.S.
Posts: 161
Send a message via MSN to kat20
Default

There are about 100 posts on connecting to your shard. Please spend a minute or two and look and I beleive you will find what you need.


P.S. this is just my opinion but I would probably put your "static IP Number" instead of the host name in the public server list.
__________________

Last edited by kat20; 06-22-2008 at 11:49 PM.
kat20 is offline   Reply With Quote
Old 06-23-2008, 03:09 AM   #3 (permalink)
Newbie
 
Join Date: Jun 2008
Age: 25
Posts: 55
Default

Uhmmm i went through all of them and it still didnt help i always search before i post thank you

Problem has been solved ... For some reason after just letting it sit waiting for a response they logged in ... i never changed a script or anything just some fluke thing ... maybe bad internet connection thanks for your time

Last edited by Giraffe; 06-23-2008 at 03:11 AM.
Giraffe is offline   Reply With Quote
Old 06-29-2008, 05:22 PM   #4 (permalink)
Newbie
 
dagan1545's Avatar
 
Join Date: Jan 2006
Posts: 59
Default

I'm not sure if you got this to work or if you gave up on it .. but it would be helpful to know if when you open the shard from the server core if you see you IP there ? like 24.251.25.71 or your shard- no-ip.com ?

i've looked over the serverlist you posted and i didn't see anything wrong with it but then again i don't use that server list but it looked ok.
dagan1545 is offline   Reply With Quote
Old 07-01-2008, 03:05 AM   #5 (permalink)
Newbie
 
Join Date: Jun 2008
Age: 25
Posts: 55
Default Fixed Thanky ou

Thanks Man!

I Finally Got It Working A Couple Hours Later I Restarted My Computer and rebooted everything and it let them log in ... i still cant log in through my no ip DNS name but i can get it through my private IP they can log in through it but i cant ... wierd to me but it works for now ... thanks for your time
Giraffe is offline   Reply With Quote
Old 07-01-2008, 08:55 AM   #6 (permalink)
Newbie
 
dagan1545's Avatar
 
Join Date: Jan 2006
Posts: 59
Default

yep thats the way its suppose to work you have to log in on either 192.***.**.** or 127.0.0.1 in order for you to log in..
dagan1545 is offline   Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off



Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 RC5