Help with chat server
I've been able to modify the server java application example from the Java Sun website, that accepts multiple connections but the problem now is how to send the message received from one client to all clients..
Is there a way to access the sockets of other clients from the thread of the client who sent the message (I'm using multithreading), so that all clients receive the message that was received by the server?
If not, would you provide a code example of how a server able to handle multiple simultaneous client connections would be able to send the message it receives from one client to all the clients. Thanks.
The example I modified is the KKMultiServerThread ( http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html#later ) from the All About sockets example from the Sun website tutorials. Problem is how do I access the PrintWriters for the different sockets (the different clients) (because they have different threads) when I am printing out that message to all clients within the for loop which is in the thread of the socket for the client which sent that message? That was my initial problem - I could only work with the socket of the client that sent the message (and consequently with his PrintWriter only). If I declare an array of PrintWriters in the Thread which is a different file than the main Server file which opens the server's listening port and accepts connections then the array would not be final and would change from socket to socket therefore not doing any good. It would only be accessible by each socket and would only store its own PrintWriter.. Any other ideas? And thank you very much for the help by the way .
Similar Messages
-
I need help with Mavericks Server: an error occurred while configuring your server. I
I need help with Mavricks Server, I get the following: an error occurred while configuring your server. I have deleted the Server.app several times along with the associated com.apple and Server folder. Any more help would be appreciated.
There are usually some log files around, related to the installation. See if Console.app (Applications > Utilities) shows anything relevant to the error, when you've done a fresh install of Server.app and tried the configuration.
-
Help with OSX server mail setup
Please if anyone can tell me what I am doing wrong, I would be very grateful. I have a company with an externaly hosted website and an an internally hosted email (OSX server). I have everything kind of working, but some things don't seem quite right. I'll explain below:
I have a purchased domain: mycompany.com hosted by godaddy.
I am using Godaddy name servers: ns65.domaincontrol.com and ns66.domaincontrol.com
The external godaddy DNS has an a name entry for my mail server: mail pointing to 123.123.123.123 (which is my companies external static IP address).
There is also a null (@) a name record for my website hosting service (squarespace) pointing to 456.456.456.456
There is a cName record www pointing to the squarespace domain "www.squarespace6.com" (know this is unusual, but it is how squarespace asks this to be set up and does not work otherwise)
There is an MX record with priority 10 and host name @ pointing to mail.mycompany.com
I have a airport extreme router with the appropriate ports forwarded to the OSX server.
The DNS servers on the router are pointed to the internal IP address of the OSX server
I did not change the domain name on the router (mistake?) it is currently san.rr.com
On the OSX server I have set up host name to be mycompany.comDNS is set up with primary zone being mycompany.com
Primary Zone entries include
nameserver = mycompany.com
machine record host name is mycompany.com and the IP address is the internal IP address of the OSX server
another machine record with host name "mail" and IP address is the internal IP address of the OSX server.
Finally, there is a mail exchanger record with mail server "mail.mycompany.com" and priority 10
There are 2 entries autocreated in the Reverse zone
Mail is setup and running on the OSX server providing mail for "mail.mycompany.com"
Users are setup with email address: [email protected] (note: without the mail subdomain - I think this is OK?)
I am using self signed certificate.
In my clients (windows Thunderbird, Mac Mail, iOS mail), the settings are for the incoming mail server host name to be "mail.mycompany.com" and the outgoing also to be "mail.mycompany.com"
I woud have expected this to be imap.mycompany.com and smtp.mycompany.com respectively, but it doesn't work when I input these values and works with the former. Have I set this up wrong?? imap seems to require SSL on port 993 and SMTP seems to require TLS on port 587.Outlook on PC gives me an error that after googling appears to be a problem with not recognizing a fuly qualified hostname form the SMTP client. I see the fix, but wanted to know if that meant that my server didn't have a fully qualified host name and whether I should change that rather than just remove that restriction???
The final problem is that my outgoing emails seem to be getting caught up in other people's spam filters too frequently. What is the main reason for this? Is it because I have set something up wrong and it brings up flags or is it simply because I am not a huge hosting company, or somethign else althogether?
If you've gotten this far, big thanks! If you can help me, even more thanks!Well, actually they are both getting caught up in spam filters and bounced back. I actually realized that part of the problem is that I have a dynamic IP address, but it doesn't change. Regardless, on the bounce back it looks like hotmail and other domains are rejecting email from my IP and recognize it as dynamic. This was a test server that i would by physically taking to my business where there is a static business IP address (Cox).
Sorry for the very long original message, but it seems that most people don't post enough information for the problem to be solved in their original posts and I was hoping to provide as much detail as possible.
The other is the question of "are things set up right?" It seems strange to me that both my outgoing and incoming servers are "mail.mycompany.com" and not imap.mycompany.com and smtp.mycompany.com and I wonder if this is going to cause me to have problems?
Is it a problem that my email addresses are [email protected] and not [email protected]?
Was I supposed to change the domain name on the router?
Also is it going to be a problem that I am using a self signed certificate? -
Help with SQL Server 2005 http Endpoint
I am trying to use mx:webservice to directly connect to a SQL
Server 2005 HTTP Endpoint. Is this possible. Is there going to be a
problem with crossdomain issues? If the Endpoint is actively
listening on port 80 then IIS cannot. So I cannot place
crossdomain.xml in webserver, how will I overcome this crossdomain
problem? Am I making this more complicated than it is? If anyone
has an example it would be appreciated. All I want is a flex2 app
talking directly to sql server. Seems possible.Kent, I see that many others have reported that error (doing
a google search), but I see no ready answers. I saw something that
reminded me of a connection string value that I've seen answer some
problems. May be worth a shot for you: try adding this string to
the connection string (in "advanced options") for your datasource:
AuthenticationMethod=Type2
If it doesn't solve it, remove it. But keep it handy in case
it ever may help with some other problem.
Here's one other possible answer for you:
http://www.webmasterkb.com/Uwe/Forum.aspx/coldfusion-server/3206/SQL-Server-2000-Windows-A uth
Sorry I can't be more clear for you. -
Help with a server - crashed after update -SOLVED
Hi everybody.
at the school where I study,. its the student who´ll take cake of the network, and now we have a really big problem...
After an pacman -Syu, (by an older student) one of the servers crashe. Its the only one that´s been updatet. Its run f.i. Apache , stunnel and up against an LDap server.
The problem is that the only way you can get into it, is in single user mode. At normal boot at the login-menu - we could type in the username and passwd, but the machine is too long to validate the passwd so it times out. thats also when you trying to lock in as root. And we cant start Apache(Even though we selv compiled it, and not did a pacman on that one.) But I´m not into arch that much yet, so hoefully someone can give me a hint about what went wrong during the updates..
But the worst part about that one is, that everything goes by that one, so we cant get in på using ssh.. But after 7 hours trying and studying the net - we didn´t get anywhere. and we don´t have a clue what to do ...
looking in the logfiles do not show anything unusual....
in normalboot at the login screen, after ca. 40sek. the message comes :
The server died unexpectet... thats it
So please help with this one - if anyone have a clue what went wrong..Heya,
have you tried using a knoppix-cd or another live-cd to have a look at the system or isn't that a possibility?
You can also login by adding the following kernelparameter: init=/bin/sh
However, I'm not sure how to mount the partitions then.
I'm guessing that the message "server died unexpectedly" is coming from a certain server-process (not the machine). Do you know which process and have you had a look at the logfiles (if there are any) of that process?
You can have a look at the output of the "dmesg"-command maybe if it is kernel-related (I think).
You say it isn't overridden. Are you sure? You can tell pacman to not override packages or certain files, but you have to mention it in the "/etc/pacman.conf"-file.
Hopes this helps you,
greetings,
Michel -
Hello,
I don't know much about threading, but I've got this server program (code follows). And where it does this... :
// Create a new thread for the connection
HandleAClient thread = new HandleAClient(connectToClient);
cn = clientNo;
// Start the new thread
thread.start();I need it to create another instance of the client program that accessing it with the same thread(I think, as i said I don't know much about threads). That way when a remote user accesses the client program, the server will automatically open another client program on the machine the server is running on. Then while their both using the same thread, they'll be able to speak back and forth without anyone else getting their text.
Does this make sense? Can anyone help?
Here is the server code, I don't have it perfected yet to send the text, but the clients will regester with the server.
// MultiThreadServer.java: The server can communicate with
// multiple clients concurrently using the multiple threads
import java.io.*;
import java.net.*;
import java.util.*;
// MultiThreadServer should be able to
// handle text from multiple users at once
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MultiThreadServer extends JFrame {
// Text area for displaying contents
private JTextArea jta = new JTextArea();
public static void main(String[] args) {
new MultiThreadServer();
public int cn = 0;
public MultiThreadServer() {
// Place text area on the frame
getContentPane().setLayout(new BorderLayout());
getContentPane().add(new JScrollPane(jta), BorderLayout.CENTER);
setTitle("MultiThreadServer");
setSize(500, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true); // It is necessary to show the frame here!
try {
// Create a server socket
ServerSocket serverSocket = new ServerSocket(8000);
jta.append("MultiThreadServer started at " + new Date() + '\n');
// Number a client
int clientNo = 1;
while (true) {
// Listen for a new connection request
Socket connectToClient = serverSocket.accept();
// Display the client number
jta.append("Starting thread for client " + clientNo +
" at " + new Date() + '\n');
// Find the client's host name, and IP address
InetAddress clientInetAddress =
connectToClient.getInetAddress();
jta.append("Client " + clientNo + "'s host name is "
+ clientInetAddress.getHostName() + "\n");
jta.append("Client " + clientNo + "'s IP Address is "
+ clientInetAddress.getHostAddress() + "\n");
// Create a new thread for the connection
HandleAClient thread = new HandleAClient(connectToClient);
cn = clientNo;
// Start the new thread
thread.start();
// Increment clientNo
clientNo++;
catch(IOException ex) {
System.err.println(ex);
// Inner class
// Define the thread class for handling new connection
class HandleAClient extends Thread {
private Socket connectToClient; // A connected socket
// Construct a thread
public HandleAClient(Socket socket) {
connectToClient = socket;
// Run a thread
public void run() {
try {
// Create data input and output streams
DataInputStream isFromClient = new DataInputStream(
connectToClient.getInputStream());
DataOutputStream osToClient = new DataOutputStream(
connectToClient.getOutputStream());
osToClient.writeDouble(cn);
// Continuously serve the client
while (true) {
// Receive radius from the client
double radius = isFromClient.readDouble();
// Compute area
double area = radius*radius*Math.PI;
// Send area back to the client
osToClient.writeDouble(area);
jta.append("radius received from client: " +
radius + '\n');
jta.append("Area found: " + area + '\n');
catch(IOException e) {
System.err.println(e);
}And here is the Client Program code, note that the sending of text does not yet work here either.
// Client.java: The client sends the input to the server and receives
// result back from the server
import java.io.*;
import java.net.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
public class Client extends JFrame implements ActionListener {
// Text field for receiving radius
private JTextField jtf = new JTextField(40);
// Text area to display contents
private JTextArea jta = new JTextArea();
// IO streams
DataOutputStream osToServer;
DataInputStream isFromServer;
public static void main(String[] args) {
new Client();
public Client() {
// Ask the user for a name
String s = JOptionPane.showInputDialog
(null, "Please Enter Your Name:", "ZedX Web Messenger", JOptionPane.QUESTION_MESSAGE);
// Panel p to hold the label and text field
JPanel p = new JPanel();
p.setLayout(new BorderLayout());
p.add(new JLabel("Enter Text"), BorderLayout.WEST);
p.add(jtf, BorderLayout.CENTER);
p.add(new JButton("Go"), BorderLayout.EAST);
jtf.setHorizontalAlignment(JTextField.LEFT);
// jta.editable(false);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(p, BorderLayout.NORTH);
getContentPane().add(new JScrollPane(jta), BorderLayout.CENTER);
jtf.addActionListener(this); // Register listener
String user = "Client";
setTitle(user);
setSize(500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true); // It is necessary to show the frame here!
try {
// Create a socket to connect to the server
Socket connectToServer = new Socket("10.0.5.39", 8000);
// Create an input stream to receive data from the server
isFromServer = new DataInputStream(
connectToServer.getInputStream());
// Create an output stream to send data to the server
osToServer = new DataOutputStream(connectToServer.getOutputStream());
// Send client Name to server
// Get client number and name from server
double cn = isFromServer.readDouble();
user = user + " " + cn + ": " + s;
setTitle(user);
catch (IOException ex) {
jta.append(ex.toString() + '\n' + "Administrator must be offline, try again later.");
public void actionPerformed(ActionEvent e) {
String actionCommand = e.getActionCommand();
if (e.getSource() instanceof JTextField) {
try {
// Get the text from the text field
String radius = jtf.getText();
// Send the text to the server
osToServer.println(radius);
osToServer.flush();
// Get text from the server
double area = isFromServer.readDouble();
// Display to the text area
jta.append("You Sent: " + radius + "\n");
jta.append("Server" + area + '\n');
catch (IOException ex) {
System.err.println(ex);
}bump
-
Help with Client/Server communication
Im working on a project for university, and one aspect of it is downloading files from a remote computer.
The majority of my project so far has been using RMI only, for browsing the remote computer, deleting files, renaming files, creating new directories and searching for files. All of this is done via a GUI client, with a server running on the server machine.
Ive now reached the part where I'll need to implement the downloading of files. I want the user to select a file from within the GUI and click download, and get it off the server.
I dont need any help with event handlers or getting the contents of the remote computer or anything of that sort.
Consider when I have the name of the file that I want to download from the client.
Im having trouble understanding how exactly its going to work. Ive seen examples of file transfer programs where the user types in the name of the file in the command line which they want to download. But my implementation will differ.
Every time the user clicks the button, I have to send to the server the name of a different file which will need to be downloaded.
I imagine in the event handler for the Download button I'll be creating a new socket and Streams for the download of the file that the user wants. But how am I to send to the client a dynamic file name each time when the user tries to download a different file?
I am a bit new at this, and Ive been searching on the forums for examples and Ive run through them, but I think my situation is a bit different.
Also, will RMI play any part in this? Or will it purely be just Socket and Streams?
I'll also develop an Upload button, but I imagine once I get the Download one going, the Upload one should be much harder.
Any ideas and help would be appreciated.Hi
I'm no RMI expert... and I did not understand your question very well....
I think you should do this procedure:
you should send a request for the file from the client to the server . then a new connection between the two machines should be made which will be used to send the file.
by using UDP you will achive it quite nicely...
//socket - is your TCP socket you already use on the client...
//out - socket's output stream
byte [] b=new String("File HelloWorld.java").getBytes();
// you should use a different way for using this rather than using strings...
out.write(b);
DatagramSocket DS=new DatagramSocket(port);
DS.recieve(packet); //the data is written into the packet...on the server side you should...
//socket - is your TCP socket you already use on the server...
//in - socket's input stream
byte [] b=new byte[256];
out.read(b);
/*Here you check what file you need to send to the client*/
DatagramSocket DS=new DatagramSocket(server_port);
byte [] data=//you should read the file and translate it into bytes and build a packet with them
DS.send(packet); //the data is in the packet...This way the server sends the required file to the client .....
I hope it will help, otherwise try being clearier so I could help you...
SIJP -
Hi aggain,
And here is my Client part of program
Server part is in topic "help with client server1
CLIENT.JAVA
import java.io.*;
import java.net.*;
import java.lang.*;
import javax.swing.*;
public class Client {
private static int SBAP_PORT = 5555;
private static String server = "localhost";
public static Socket socket = null;
//main starts
public static void main(String[] args) {
try { //handle broken connection
//set up connection to server, input, output streams
try {
socket = new Socket(server, SBAP_PORT);
// handle wrong host/port errors
catch (UnknownHostException e) {
System.out.println("Unknown IP address for server.");
System.exit(0);
} //end catch UnknownHost
catch (IOException ex) {
System.out.println("No server found at specified port.");
System.exit(0);
} //end catch IOException
catch (Exception exc) {
System.out.println("Error :" + exc);
System.exit(0);
} //end cath Exception exc
InputStream input = socket.getInputStream();
OutputStream output = socket.getOutputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
PrintWriter writer = new PrintWriter(output);
while (true) {
String client_in = JOptionPane.showInputDialog(null, "Client Request");
System.out.println("Sending: " + client_in);
writer.print(client_in);
writer.flush();
//read server entry and dispay
String response = reader.readLine();
if (response == null || response.equals("QUIT"))
System.out.println("No data received");
else
System.out.println("Receiving: " + response);
} //end try
catch (IOException e) {
System.out.println("Connection with server broken:" + e);
System.exit(0);
} //end catch IOException
catch (Exception exp) {
System.out.println("Error :" + exp);
System.exit(0);
} //end catch exp
}//end main()
}//end class Clienthttp://forum.java.sun.com/thread.jspa?threadID=574466&messageID=2861516#2861516
-
Help with client server chat 1
Hi,
I have to create small multithreaded client/server. chat program. Server and client have to exchange messages using input boxes until user types QUIT. I did most of it(I think) but it seems that server does not receives client messages and input boxes are displayed only once. I can�t figure out what is the problem. Here is what I did .I know it�s not easy to understand somebody else�s code, but if anybody have some spare time?
this is just a server part, client is in second posting
SERVER.JAVA
import java.io.*;
import java.net.*;
import java.lang.*;
import javax.swing.*;
public class Server
final int SBAP_PORT = 5555;
//constructor
public Server(){
//set up server socket
ServerSocket ss = null;
try {
ss = new ServerSocket(SBAP_PORT);
} //end try
catch (Exception e) {
System.out.println("Could not create socket: Exception " + e);
System.exit(0);
} //end catch
//chat with the client until user break the connection or enters QUIT
try {
while(true) {
System.out.println("Server: Waiting for client to connect ...");
Socket currentSocket = ss.accept();
//create a new thread for each connection
new ServerThread(currentSocket);
} //end while
} //end try
catch (Exception e) {
System.out.println("Fatal server error: " + e);
}//end catch
}//end constructor
//inner class ServerThread to handle individual client connections
private class ServerThread extends Thread {
private Socket sock;
private InputStream in=null;
private OutputStream out=null;
private BufferedReader reader = null;
private PrintWriter writer = null;
//constructor
public ServerThread(Socket sock) {
try{
this.sock=sock;
System.out.println("Server: Client connection established");
start();
}//end try
catch (Exception e){}
}//end constructor
public void run() {
try{
in = this.sock.getInputStream();
out =this.sock.getOutputStream();
reader = new BufferedReader(new InputStreamReader(in));
writer = new PrintWriter(out);
while(true) {
String server_response = JOptionPane.showInputDialog(null,"Server Response");
System.out.println("Sending: " + server_response);
writer.println(server_response);
writer.flush();
String line = reader.readLine(); //receives client request
if (line == null || line.equals("QUIT"))
System.out.println("No data received");
else
System.out.println("Received: " + line);
}//end while
}//end try
catch (Exception e) {
System.out.println("Connection to current client lost.");
finally {
try {
sock.close();
}//end try
catch (Exception e) {}
}//end finally
}//end run
}//end inner class ServerThread
//main starts
public static void main(String[] args) {
new Server();
}//end main()
}//end class Serverhttp://forum.java.sun.com/thread.jspa?threadID=574466&messageID=2861516#2861516
-
Help with Presence Server 9.0 and Compliance Logging to Postgres
I recently got Presence IM up and running, version, 9.0.1, using Jabber for Windows 9.1.1. I am required to log all conversations so I stood up a postgres server, version 9.1. I am not having any success with getting messages to log however.
I have gone through the database deployment guide, along with the IM guide and the regular deployment guide that has some of the persistent chat stuff in it.
Presence has created tables and did log some of the persistent chat stuff I did using CUPC 8.6 so I know the connection is working. The 'jm' table was created so I know the connection for compliance is good as well. I am just not sure what I am missing as to why it wont log conversations.
I have gone through the guides a couple times each and verified everything was done. I am not seeing any errors in the postgres log files. I see Presence connect and then disconnect right away.
Any help or advice with log files or where to look next would be greatly appreciated.I checked the conf file and it matches what you recommended.
I then turned on trace logging, restarted the message archiver, ensured the external database screen show it could connect and tried sending some IM's. The logs are below.
Still, no tables have any entries.
07:48:05.470 HDR|04/08/2013 MA_1,StandAloneCluster4e198,x-x-x-x,Detailed,9.0.1.10000-21
07:48:05.470 |Tracing initialized
07:48:05.470 |b7e7fb90| debug| MAService.cpp:206 Got db config. Configuring.
07:48:05.506 |b7e7fb90| info| ODBCConnection.cpp:202 connect dsn:afde2fdb-8cfb-4fa4-bd39-29a086c432d7 username:tcuser type:2
07:48:05.564 |b7e7fb90| debug| MAService.cpp:246 Finished DB Config.
07:48:05.564 |b7e7fb90| info| MA Service No database section found in regular config. Fetching global config from the router.
07:48:05.564 |b7e7fb90| debug| JAXConnection.cpp:1453 JAXConnection::_setState state=3 prev_state=2
07:48:05.565 |b7e7fb90| debug| JAXConnection.cpp:1230 JAXConnection::_setState state=2 prev_state=3
07:48:05.566 |b7e7fb90| debug| metrics Get Interval Record: record_id('0')
07:48:05.566 |b7e7fb90| debug| MAService.cpp:314 MAService::onConfig _state 1
07:48:05.566 |b7e7fb90| debug| MAService.cpp:271 MAService::_configStats found ma-counters
07:48:05.566 |b7e7fb90| debug| metrics Added field 'packets-received' to record 'ma-counters'
07:48:05.566 |b7e7fb90| debug| metrics Added field 'packets-sent' to record 'ma-counters'
07:48:05.566 |b7e7fb90| debug| metrics Added field 'successful-db-writes' to record 'ma-counters'
07:48:05.566 |b7e7fb90| debug| metrics Added field 'failed-db-writes' to record 'ma-counters'
07:48:05.566 |b7e7fb90| debug| metrics Added field 'packets-dropped' to record 'ma-counters'
07:48:05.566 |b7e7fb90| debug| metrics Added field 'db-queue-size' to record 'ma-counters'
07:48:05.566 |b7e7fb90| debug| metrics Record registered: timeout(60), from('ma-1.x-x-x-x'), namespace('ma-counters'), timer_id(5), record_id(0)
07:48:05.566 |b7e7fb90| debug| JAXConnection.cpp:1115 JAXConnection::_setState state=4 prev_state=2
07:48:05.566 |b7e7fb90| info| MA Service Message Archiver is connected to the router.
07:53:06.802 |b4607b90| debug| ConnectionPool.cpp:98 ConnectionPool::_heartbeat_cb
07:58:08.809 |b4607b90| debug| ConnectionPool.cpp:98 ConnectionPool::_heartbeat_cb -
Hi!All
I have developed a Chat Application which has to be put up at the Clients
place over the intranet,i have developed it using the Avalon FrameWork for the server side and applet on the Client side.Everything works perfectly,the application also runs perfectly,im using the port 4000 for communication,now the problem is that since at the Clients place we have a Proxy Server which only allows port 80 and bards all other port so my appliaction will not perform there at all,i was wondering is there any other way out of this problem if anyone has ever been through this problem please let me know at theearliest.Help needed urgently.Awaiting reply.
Thanx.Try routing the communication from your end from port 4000 to port 80 using some sort of Proxy DLL if u are using IIS as the web server, it comes handy with such a thing.
Using BEA Weblogic 6.1, i have been able to do so. My web server is IIS and the app server being Weblogic, both run on different ports.
The user access the website from port 80 which is handled by IIS and then the request is funneled to Weblogic via the Proxy DLL on a specified port where my weblogic is running.
This works fine with me. Try using that am something should work. -
Hi guys, ive been developing a scrabble application lately, i have finished most parts of the game itself, so i decided to include the client/server (playing over LAN.)
I have been able to make some features work like chat, update scores, switch turns.
Now, i want to make a move so when a player plays, the tiles he drops on the board would update on the other player's game screen. I created a method and i have tried it in the normal game class(not client/server) and it works. But after coming up wiv a logic to send message to update the tiles, it doesnt work. I have attached pieces of the code pertaining to my problem.
// Method to transfer the tiles (update the board with the tiles)
//LetterBag class:
public void transferTile(int tileindex, int cellindex, JPanel cell[]){
for(int i=0;i<cell.length;i++){
if(i==cellindex){
// letterTile class contains all the tiles with each having its own index value (letterTile extends JLabel)
//tiles is a Vector where i stored all the gameTiles.
letterTile lt=(letterTile) tiles.elementAt(tileindex);
cell.add(lt);
removeTile(tileindex);
Multiplayerboard class:
//Where i send the message to the server
for(int i=0;i<ogaTile.size();i++){
Vector v=(Vector)ogaTile.elementAt(i);
int tindex=(Integer)v.elementAt(0);
int cellindex=(Integer)v.elementAt(1);
client.sendMessage("#-TRANSFERTILES-"+tindex+"-"+cellindex+"-*");
//Tried printing out the above code and it prints out the right values
Multiplayerclient class:
lbag=new LetterBag();
//multiplayer = new MultiplayerBoard(Player, this, chatter);
//This is where the message is interpreted
if (line.startsWith("#-TRANSFERTILES-")) {
//anlyzer is the message string ( message line spits at"-")
int x=Integer.parseInt(analyzer[0]);
int y=Integer.parseInt(analyzer[1]);
//multiplayer is instance of MultiplayerBoard class
//cell is the gameboard panel in MultiplayerBoard class
multiplayer.lbag.transferTile(x, y, multiplayer.cell);
The problem is when i play, the game other client's application update the board with the tiles. I dont know where the problem is coming from maybe the logic or something else. Please any help/suggestion is really needed.dnt worry..
jst solved it.. was an error on ma part -
Help with Mail Server Setup/DynDNS
I don't have a static IP so I setup an account/registered a domain with DynDNS. The test site is hosted fine via Leopard Server. However, I am trying to setup a mail server to no avail. Configured Mail Server through the assistant and ended up with these settings: domain name - performa460.com hostname - mail.performa460.com POP, IMAP, and SMTP all enabled. Setup a user in workgroup manager and enabled mail. Still Cannot access mail through Mail.app and no users are listed on the Maintenance/Accounts pane. Obviously I'm new to this and need to be pointed in the right direction. Any help is apreciated; thanks!
DynDNS's base service won't work for you if you want to use your own full domain name unless you use their Custom DNS paid service. I'm assuming this is something you've already done. If so, you need to configure both the host name and the MX records for your domain to point to the right places. You'll need to set up DynDNS name servers through whatever domain registrar you use and then configure the CustomDNS service through DynDNS's web interface. Once you can successfully connect using a web browser, then look into your mail settings.
However, depending on what provider you're using for your broadband, you may have the mail ports blocked by your ISP and/or in your cablemodem/router. Be sure to open 25 and 587 and any other ports you intend to use.
Finally, you may find that even if you've configured everything correctly, other providers will refuse your mail as spam (google, yahoo, etc) because your IP address is on a "residential subnet" or because your forward and reverse DNS don't match. That means you'll need a mail reflector to bounce your mail off of with a proper IP. DynDNS has inbound and outbound mailhop services that you can use for an additional fee.
Bottom line is, because spambots inhabit a lot of dynamic IP blocks, you have to jump through a ton of hoops to get it working reliably. -
Help with Test Server & Binding Recordset ASP-SQL
Using CS 3.3/DW. Behavior is the same on two different
machines. One is Vista Home Premium SP1 IIS 7 with 6 compatability,
other is XP SP 3 IIS 5.1, both have IE 7 and full SQL 2005 with
SP's.
Haven't gotten very far away from static page yet, because I
can't test. Have scoured forums and even talked to Adobe who
recreated the problem then told me that they hadn't done sufficient
testing to SQL 2005 prior to release, were supposed to call me
back, did once, supposed to call back again and haven't (3 days).
So I'm turning to the community for help, please.
Set up test server in folder 'TServer' under
C:\inetpub\wwwroot. Built a 'Hello World' ASP/VB Script page with
no data attached, tests fine, puts in the appropriate folder and
says "Hello World" in browser like a good little box should! Have
built many DSN's, they tested during the building fine, I've tried
various versions of ODBC and OLE DB, including but not limited to
Native SQL Client, which is my preference and have been quite
successful setting up the DSN's...they add to the ASP page/Site
(it's greyed out unless you have an open ASP page) fine. Test at
that point works fine. As soon as I bind a Recordset (whether I
have dropped data on the page or not...same 'Hello World' page with
Recordset info near the top of the code) and test, I error out.
Any thoughts? I'm sure you'll need more info...I've tried to
put as much as I can for starters. Thanks in advance.
PeterWhen you say that you error out, what error are you getting?
Ken Ford
Adobe Community Expert - Dreamweaver/ColdFusion
Fordwebs, LLC
http://www.fordwebs.com
"Peter AZ" <[email protected]> wrote in
message news:g5qb7n$n30$[email protected]..
> Using CS 3.3/DW. Behavior is the same on two different
machines. One is Vista
> Home Premium SP1 IIS 7 with 6 compatability, other is XP
SP 3 IIS 5.1, both
> have IE 7 and full SQL 2005 with SP's.
>
> Haven't gotten very far away from static page yet,
because I can't test. Have
> scoured forums and even talked to Adobe who recreated
the problem then told me
> that they hadn't done sufficient testing to SQL 2005
prior to release, were
> supposed to call me back, did once, supposed to call
back again and haven't (3
> days). So I'm turning to the community for help, please.
>
> Set up test server in folder 'TServer' under
C:\inetpub\wwwroot. Built a
> 'Hello World' ASP/VB Script page with no data attached,
tests fine, puts in the
> appropriate folder and says "Hello World" in browser
like a good little box
> should! Have built many DSN's, they tested during the
building fine, I've tried
> various versions of ODBC and OLE DB, including but not
limited to Native SQL
> Client, which is my preference and have been quite
successful setting up the
> DSN's...they add to the ASP page/Site (it's greyed out
unless you have an open
> ASP page) fine. Test at that point works fine. As soon
as I bind a Recordset
> (whether I have dropped data on the page or not...same
'Hello World' page with
> Recordset info near the top of the code) and test, I
error out.
>
> Any thoughts? I'm sure you'll need more info...I've
tried to put as much as I
> can for starters. Thanks in advance.
>
> Peter
>
> -
Help with App Server when trying to deploy JDeveloper 9.0.3 JClient
I want to deploy JClients (applets) created in JDeveloper (9.0.3). I would like to set up a web site/web page to allow access to these applets via the Internet. I assume I need Application Server for this? If so, what version will work with 9.0.3 of JDeveloper? I read the documentation in JDeveloper about deploying to Oracle App Server, but I have NO experience with ANY application servers, so it's a little confusing.
Thanks!Debabrata,
OK, I installed App Server 9.0.3, and I deployed my applet as a WAR file to 9iAS. I then created an OC4J instance in 9iAS, and deployed the WAR file to this instance. NOW, how does someone access this applet from a WEB browser. I noticed that the WAR deployment has an associated URL, but if I try to enter this URL on the browser (i.e. ../applications/MyApplet.ear), the browser says the page is not found.
Help!
Maybe you are looking for
-
Segregation of Vendor line items
Dear SAP gurus , I have the following requirement.I wants to segregate vendor line items into Opening Purchases Payments. Balances. I know how to segregate purchases and payments in my development report. But i want to know how
-
Since the last Firefox update to v3.6.13 I do not get the right click menu in Google Maps. I am running a PPC iMac with OS 10.4.11 and this has always worked before. It works correctly in Safari.
-
I keep getting "Installer failed to initialize" error
I use windows 7 SP2, I recently got error message saying "Missing Application manager". so i downloaded new application manager and when i try to start the setup it says "Installer failed to initialize". i tried using cc cleaner and uninstalled all m
-
Send a link in the Workflow mail
Hi Experts, I am working on a requirement where I need that when ever I am sending a Mail to the Outlook, in the mail body I should be able to send a Link and when the User opens that Mail, He should be able to traverse from that Link. I am sending t
-
I get this message when trying to update iTunes from 11.0.1 to 11.0.2