Socket connection issue

This is a discussion on Socket connection issue within the PHP Language forums, part of the PHP Programming Forums category; I have the following code being used in several of my PHP scripts (it's in an include file). It ...


Go Back   Usenet Forums > PHP Programming Forums > PHP Language

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-18-2008
Martin
 
Posts: n/a
Default Socket connection issue

I have the following code being used in several of my PHP scripts
(it's in an include file). It opens a socket connection to a process
that's running on the same computer that IIS/PHP is running on. The OS
is Windows XPPro. This all works fine - no problems.

$portnum = 1001;
$address = $_SERVER['SERVER_NAME'];
$socket = @fsockopen($address, $portnum, $errno, $errstr, 2);


For experimental purposes, I copied the scripts over to another
computer that's set up with IIS/PHP in Windows Vista Business. The
socket fails to connect. After much experimentation, I discovered that
if I used the server's IP address instead of the
$_SERVER['SERVER_NAME'] variable, then the socket connects just fine.

Any ideas as to why this is happening? Is it something to do with the
Vista OS? Or do I have something mis-configured?

And, BTW, the value of $_SERVER['SERVER_NAME'] is correct. And, both
of these computers are operating on my own LAN.
Reply With Quote
  #2 (permalink)  
Old 04-18-2008
Charles Calvert
 
Posts: n/a
Default Re: Socket connection issue

On Fri, 18 Apr 2008 10:09:17 -0700, Martin <ironwoodcanyon@gmail.com>
wrote in <19lh04lcv9gfhdltk51qt33oj14r0alrek@4ax.com>:

>I have the following code being used in several of my PHP scripts
>(it's in an include file). It opens a socket connection to a process
>that's running on the same computer that IIS/PHP is running on. The OS
>is Windows XPPro. This all works fine - no problems.
>
>$portnum = 1001;
>$address = $_SERVER['SERVER_NAME'];
>$socket = @fsockopen($address, $portnum, $errno, $errstr, 2);
>
>
>For experimental purposes, I copied the scripts over to another
>computer that's set up with IIS/PHP in Windows Vista Business. The
>socket fails to connect. After much experimentation, I discovered that
>if I used the server's IP address instead of the
>$_SERVER['SERVER_NAME'] variable, then the socket connects just fine.


Open a command window on the Vista box and try to ping by both IP and
hostname. If pinging by hostname fails, then you have a DNS issue,
not a php issue. In that case, I'd suggest heading over to
microsoft.public.* and asking in a Vista group.

If pining by hostname works, perhaps it is the port that is blocked?
Check the settings in the Vista box's firewall.
--
Charles Calvert | Software Design/Development
Celtic Wolf, Inc. | Project Management
http://www.celticwolf.com/ | Technical Writing
(703) 580-0210 | Research
Reply With Quote
  #3 (permalink)  
Old 04-18-2008
Martin
 
Posts: n/a
Default Re: Socket connection issue

On Fri, 18 Apr 2008 14:57:44 -0400, Charles Calvert <cbciv@yahoo.com>
wrote:

>On Fri, 18 Apr 2008 10:09:17 -0700, Martin <ironwoodcanyon@gmail.com>
>wrote in <19lh04lcv9gfhdltk51qt33oj14r0alrek@4ax.com>:
>
>>I have the following code being used in several of my PHP scripts
>>(it's in an include file). It opens a socket connection to a process
>>that's running on the same computer that IIS/PHP is running on. The OS
>>is Windows XPPro. This all works fine - no problems.
>>
>>$portnum = 1001;
>>$address = $_SERVER['SERVER_NAME'];
>>$socket = @fsockopen($address, $portnum, $errno, $errstr, 2);
>>
>>
>>For experimental purposes, I copied the scripts over to another
>>computer that's set up with IIS/PHP in Windows Vista Business. The
>>socket fails to connect. After much experimentation, I discovered that
>>if I used the server's IP address instead of the
>>$_SERVER['SERVER_NAME'] variable, then the socket connects just fine.

>
>Open a command window on the Vista box and try to ping by both IP and
>hostname. If pinging by hostname fails, then you have a DNS issue,
>not a php issue. In that case, I'd suggest heading over to
>microsoft.public.* and asking in a Vista group.
>
>If pining by hostname works, perhaps it is the port that is blocked?
>Check the settings in the Vista box's firewall.


Thanks Charles.

I tried what you suggested. Pinging works ok both way - IP address and
ComputerName.

You're probably correct in that something in Vista is blocking the
port. I'm not running the firewall at all. I've looked around in the
various settings in Vista but have been unable to find anything. I'll
keep digging and see if I can find anything. (stuff is buried pretty
deep in Vista)

Thanks for the tips.



Reply With Quote
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
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 Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 05:30 AM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0