Variable calling not working. please help
Hi there,
I am trying to include a nslookup utility I have, to run with my messenger server proxy below.
The idea is, is that the address lookup found is saved to a string, which is called dottedQuad, and then using string variable name, I just put that in the consturctor of the socket below.
No matter what I try, I cannot get access to that variable from the try/catch block where that socket declaration is????? please help!!
cheers
// MultiThreadsServer.java: The server can communicate with
// multiple clients concurrently using the multiple threads
import java.io.*;
import java.net.*;
public class MultiThreadServerRead
String result;
MultiThreadServerRead server;
// Main method
public static void main(String[] args)
try
System.out.println("Messenger Server proxy");
System.out.println("Please enter the PC name of the user you wish to talk to:");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String host = in.readLine();
System.out.println(lookup(host));
catch (IOException ex){
System.err.println(ex);
try
// Create a server socket
ServerSocket serverSocket = new ServerSocket(8000);
// To number a client
int clientNo = 1;
while (true)
// Listen for a new connection request
Socket connectToClient = serverSocket.accept();
// Print the new connect number on the console
System.out.println("Start thread for client " + clientNo);
// Find the client's hostname, and IP address
InetAddress clientInetAddress = connectToClient.getInetAddress();
System.out.println("Client " + clientNo + "'s hostname is "
+ clientInetAddress.getHostName());
System.out.println("Client " + clientNo + "'s IP Address is "
+ clientInetAddress.getHostAddress());
// Create a new thread for the connection
HandleAClient thread = new HandleAClient(connectToClient, clientNo);
// Start the new thread
thread.start();
// Increment clientNo
clientNo++;
catch(IOException ex)
System.err.println(ex);
} //end catch
}//end main
public static String lookup(String host )
InetAddress thisComputer;
byte[] address;
//get the bytes of the IP address
try
thisComputer = InetAddress.getByName(host);
address = thisComputer.getAddress();
catch
(UnknownHostException e)
return "Cannot find host " + host;
if( isHostName(host))
MultiThreadServerRead server = new MultiThreadServerRead();
//print the IP address
String dottedQuad = "";
for (int i = 0 ; i< address.length; i++)
int unsignedByte = address[i] < 0 ? address[i] + 256 : address;
dottedQuad += unsignedByte;
if (i != address.length-1) dottedQuad += ".";
server.result = dottedQuad;
return dottedQuad;
else
{ //this is an IP address
return thisComputer.getHostName();
} // end lookup
public static boolean isHostName(String host)
char[] ca = host.toCharArray();
//if we see a character that is neither a digit nor a period
// then host is proberbly a host name
for (int i = 0; i < ca.length; i++)
if (!Character.isDigit(ca[i]))
if ( ca[i] != '.') return true;
//Everything was either a digit or a period
//so host looks like an IP address in dotted quad format
return false;
} //end isHostName
} //end class
// Define the thread class for handling a new connection
class HandleAClient extends Thread
String timeString ;
private Socket connectToClient; // A connected socket
private int clientNo; // Indicate client no
// Construct a thread
public HandleAClient(Socket socket, int clientNo)
connectToClient = socket;
this.clientNo = clientNo;
// Implement the run() method for the thread
public void run()
try
// Create data input and output streams
InputStream isFromClient = connectToClient.getInputStream();
//OutputStreamWriter osToClient = new OutputStreamWriter(connectToClient.getOutputStream());
StringBuffer time = new StringBuffer();
int c;
while ((c = isFromClient.read()) != -1) time.append((char) c);
timeString = time.toString().trim();
System.out.println("it is " + timeString + " at " );
catch(IOException ex)
System.err.println(ex);
} //end catch
try
// Create data input and output streams
StringBuffer time = new StringBuffer();
int c;
Socket connectToServer = new Socket("192.168.0.3", 8001);
OutputStreamWriter osToServer = new OutputStreamWriter(connectToServer.getOutputStream());
// Continuously serve the client
// while (true)
// System.out.println(lookup(host));
osToServer.write("WRITE BACK TO CLIENT " + timeString + "\r\n" );
osToServer.flush();
connectToServer.close();
catch(IOException ex)
System.err.println(ex);
} //end catch
} //end run
} // end class
If you want to access a variable from outside of a block, then don't declare it inside the block.
Similar Messages
-
Whenever I go to facetime on my macbook air it says call failed. Both my WiFi and Facetime are connected. I tried turning my Facetime on, and off,yet it still does not work. please help.
Hey Ekfree95,
Thanks for the question, and great troubleshooting so far. The following article provides additional steps that may have to resolve your issue:
FaceTime for Mac: Troubleshooting FaceTime
http://support.apple.com/kb/TS4185
Thanks,
Matt M. -
my iphone 4s does not start by power switch, it starts when i connect to pc. the proximity sensor is not working. please help.
Sounds like it may be a hardware issue.
Please contact Apple Support in your country.
Here is a list of numbers: http://support.apple.com/kb/HE57
Regards
J -
I have unabled 5 fingure gesture now not able to perform any task,also my power button is not working,please help me in removing this gesture,using I phone 4
I have unabled 5 fingure gesture now not able to perform any task,also my power button is not working,please help me in removing this gesture,using I phone 4
-
I have 4s iPhone , I download the iOS 7. Now the front receiver microphone is not working , please help me that how to fix the problem.
I live in South Africa, and I had the same problem with my iPhone 4.
After weeks of frustration and swearing, I was in the process of restoring my phone to a previous iOS. To do that you need to turn the "Find my iPhone" option off, since i turned it off, my problem was solved. No need to repair anything or revert back to old iOS.
***** that i cant use Find my iPhone, but atleast i can use my phone. -
I installed windows 7 on my macbook pro. all is working but lan adaptor and sound od laptop is not working. please help me or send the link where i can download the these drivers.I have lost my resource cd .
If you are running Lion or Mountain Lion, the drivers are downloaded from within Bootcamp Assistant. If you are running Snow Leopard the drivers are on your Snow Leopard install disk.
Read the Bootcamp Install Guide for your version of OSx. http://www.apple.com/support/bootcamp/
Bootcamp questions should be asked in the Bootcamp forum where the Bootcamp gurus hang out https://discussions.apple.com/community/windows_software/boot_camp -
this is what my iphone 4 shows. iv tried switching off again and again, closing apps by double tapping the home button but still not working. please help.
is there any other method to download ios 6.1.2.
my phone is not being recognized by itunes on my new windows 8. neither its working on touch copy.
kindly help.
thankswell in thatcase, i need another help .
thanks for your instant reply.
i have currently bought a new laptop (windows 8) and my iphone is not being recognized by itunes.
because i have no backup on my previous laptop, i downloaded touchcopy but even touch copy is not recognizing my iphone. -
while updating 4.0 version to 5 version system shows sim card is not valid. My iphone is not working .Please help me
I would imagine your iPhone was hacked to make it work on your local carrier.
Updating the iOs to 5.xx will lock it back to the original carrier .The carrier holding the lock are the only
entity able to authorise the unlock .You will have to contact them and see if they unlock and the terms the apply -
HT1414 my handsfree is not working please help me
Hi There!
I am using Iphone 4s and ny handsfree in not working please help meTry restarting you iPhone by holding down the on/off and the home buttons at the same time until you see the Apple logo.
-
I have ne iphone 5, i been setting my email using AT&T global but it is not working, please help me on the correct configuration
Contact the email provider and obtain the correct setup information.
-
The built-in mic in g50 122ca laptop model is not working. please help me out.
the built-in mic in g50 122ca laptop model is not working. please help me out. OS: Windows Vista (32-bit)
here is a sample code .
so far you procedure looks good but
i bet you have to specify the name of report , instead of 'filename'.
see this
Plist_id := GET_PARAMETER_LIST('P_name');
IF NOT ID_NULL(Plist_id) THEN
DESTROY_PARAMETER_LIST(Plist_id);
END IF;
Plist_id := CREATE_PARAMETER_LIST('P_name');
ADD_PARAMETER( Plist_id, 'P_Receive_date', TEXT_PARAMETER, TO_CHAR(Receive_date,'mm/dd/yyyy'));
ADD_PARAMETER( Plist_id, 'P_Hearing_date', TEXT_PARAMETER, TO_CHAR(Hearing_date,'mm/dd/yyyy'));
ADD_PARAMETER( Plist_id, 'P_Hearing_time', TEXT_PARAMETER, TO_CHAR(Hearing_time,'mm/dd/yyyy'));
ADD_PARAMETER( Plist_id, 'P_Issue_date', TEXT_PARAMETER, TO_CHAR(Issue_date,'mm/dd/yyyy'));
ADD_PARAMETER( Plist_id, 'P_Workshop_date', TEXT_PARAMETER, TO_CHAR(Workshop_date,'mm/dd/yyyy'));
-- RUN_PRODCT(REPORTS,'..\Reports\Pro_License',SYNCHRONOUS, RUNTIME, FILESYSTEM, Plist_id, NULL);
-- here Pro_License is the name of report.
did you tried to see if the parameter passed using a message ?
try
message('parameter name'); pause; write this before "run_report". -
my itnues for pc is not working it shows that iTunes has stop working,I have downloaded Itnues many times but still it is not working, please help me
Please helppppp
-
All my old tv shows are not working please help my computer sed I have to Atheris 5 computers to play all my old tv shows I Pade for with eney Itunas cards.
What do y mean by not work?
What happens when y try to play them on yur iPod?
What happens when yo try to play them in iTunes on yur computer?
If you get a message what is the exact wording of the message?
You can redownload most iTunes purchases by:
Downloading past purchases from the App Store, iBookstore, and iTunes Store
Some countries do not allow redownloads some kinds of media -
The click at touchpad is not working, please help!!!
I use Macpro, recently the click at touchpad is not working, please help!!! Thank you !!
For this issue AppleCare support told me to so a SMC reset as follows:
Power the machine OFF.
At the SAME TIME hold down the following buttons:
Shift
Control
Option
Power
Then release all buttons. Power up the Macbook and see if the trackpad button work.
Hope this helps.
Bill -
hi
i tried to update to ios 8.2 on my iphone 5s when message popup to me now my iphone not working, please help i dont want to lose my dataWhat is the exact text of the message you got? And did you not back up before you updated?
-
After I updated my new Ipad with IOS 6, now Map& Dictation icon are not working. please help me
Thank you wjsten for your soon reply. Unfortunately on these days I'm in a country that Apple don't have any retail store here and for sake of time I prefer to fix it myself to DHL it to the nearest country to use its warranty. Do you have any idea how can I fix it? Do you think it's a software issue?
Maybe you are looking for
-
How to change host name and domain name in installed Cisco Meeting Place Express 2.0?
Hi I have Cisco Meeting Place Express 2.0 installed on server. Meting Place uses Linux (Red Hat) as base operation system. Please tell me how I can change host name and domain name for Meeting Place Express application to integrate it into corporate
-
Hi xperts, As you know, when we type in any keyword in NWDS it gets highlighted with different font /color. But in my system, when I type keywords like if, try, catch; it simply disappears. I have reinstalled every thing (right from java) but the pro
-
Knowing and Manipulating Blinking Caret Position inside a cell in Datagrid in AS3?
Hi, i've made a datagrid and wish to know position of blinking caret within a edited text cell in datagrid in AS3. I know there are some TextField properties available which allow manipulating/highlighting text based on user input. However, i'm unabl
-
Hi All, I'm new to Adobe LiveCycle as well as the forum. I've created a PDF form using Adobe LiveCycle ES2 whereby users are able to fill in the details for some calculations. It's an interactive form in the sense that it retrieves data from a Ms Acc
-
I am trying to view a live webcam on my iPad. The website is saying the webcast usesQuickTime. I thought this was possible on iPad. Any suggestions please.