Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Cant get this f**** java chat prog to work!! Im a total noob, and help is needed

ID: 3536043 • Letter: C

Question

Cant get this f**** java chat prog to work!! Im a total noob, and help is needed asaply!!!




package JavaChat;


import java.io.*;

import java.net.*;

import java.util.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.border.*;



public class Exercise33_9Client extends JFrame

{

//Enter server text

private JTextArea jtaServer = new JTextArea();

//Display client text

private JTextArea jtaClient = new JTextArea();

private PrintWriter output;

public static void main(String[] args)

{

new Exercise33_9Client();

}

public Exercise33_9Client()

{

//Set text in frame

setLayout (new GridLayout(2,1));

JScrollPane jScrollPane1 = new JScrollPane(jtaServer);

JScrollPane jScrollPane2 = new JScrollPane(jtaClient);

jScrollPane1.setBorder(new TitledBorder ("Server"));

jScrollPane2.setBorder(new TitledBorder ("Client"));

add(jScrollPane2,BorderLayout.CENTER);

add(jScrollPane1,BorderLayout.CENTER);

jtaServer.setWrapStyleWord(true);

jtaServer.setLineWrap(true);

jtaClient.setWrapStyleWord(true);

jtaClient.setLineWrap(true);

setTitle("Chat-Client");

setSize(500, 300);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setLocationRelativeTo(null); // center the frame

setVisible(true);

try

{

//Create server socket

Socket socket = new Socket("localhost", 8000);

output = new PrintWriter(socket.getOutputStream());

new SendThread(socket).start();

new ReceiveThread(socket).start();

}

catch(IOException ex)

{

System.err.println(ex);

}

jtaServer.addKeyListener(new KeyAdapter()

{

public void keyPressed(KeyEvent e)

{

if (e.getKeyCode() == KeyEvent.VK_ENTER)

{

output.print(jtaServer.getText());

}

}

});

}



class SendThread extends Thread{

SendThread(Socket socket)

{

//Keep sending to the client

}

}

class ReceiveThread extends Thread{

ReceiveThread(Socket socket){

}

}

}

Explanation / Answer

Gossip client.java

import java.io.*;
import java.net.*;
public class GossipClient
{
public static void main(String[] args) throws Exception
{
Socket sock = new Socket("127.0.0.1", 3000);
// reading from keyboard (keyRead object)
BufferedReader keyRead = new BufferedReader(new InputStreamReader(System.in));
// sending to client (pwrite object)
OutputStream ostream = sock.getOutputStream();
PrintWriter pwrite = new PrintWriter(ostream, true);

// receiving from server ( receiveRead object)
InputStream istream = sock.getInputStream();
BufferedReader receiveRead = new BufferedReader(new InputStreamReader(istream));

System.out.println("Start the chitchat, type and press Enter key");

String receiveMessage, sendMessage;
while(true)
{
sendMessage = keyRead.readLine(); // keyboard reading
pwrite.println(sendMessage); // sending to server
System.out.flush(); // flush the data
if((receiveMessage = receiveRead.readLine()) != null) //receive from server
{
System.out.println(receiveMessage); // displaying at DOS prompt
}
}
}
}

To come out of chat press ctrl+c


GossipServer.java


import java.io.*;
import java.net.*;
public class GossipServer
{
public static void main(String[] args) throws Exception
{
ServerSocket sersock = new ServerSocket(3000);
System.out.println("Server ready for chatting");
Socket sock = sersock.accept( );
// reading from keyboard (keyRead object)
BufferedReader keyRead = new BufferedReader(new InputStreamReader(System.in));
// sending to client (pwrite object)
OutputStream ostream = sock.getOutputStream();
PrintWriter pwrite = new PrintWriter(ostream, true);

// receiving from server ( receiveRead object)
InputStream istream = sock.getInputStream();
BufferedReader receiveRead = new BufferedReader(new InputStreamReader(istream));

String receiveMessage, sendMessage;
while(true)
{
if((receiveMessage = receiveRead.readLine()) != null)
{
System.out.println(receiveMessage);
}
sendMessage = keyRead.readLine();
pwrite.println(sendMessage);
System.out.flush();
}
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote