Is it possible to send an object using Sockets, if so, how
it can be?
Answer Posted / roshan tiwari btech cs agra
Objects that implement Serializable may be sent across a socket connection using an ObjectInputStream and ObjectOutputStream combination.
Here are the steps to follow:
First, define an object to send. As an example, we can define a class called Message to encapsulate our communications:
public class Message implements Serializable {
private int senderID;
private String messageText;
public Message(int id, String text) {
senderID = id;
messageText = text;
}
public String getText() {
return messageText;
}
}
Next, instantiate the object, wrap the socket's streams in object streams, then send the message across the socket:
Message sayhey = new Message("123456789", "Hello");
Socket socket = new Socket(host, port);
ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
out.writeObject(sayhey);
On the other side of the socket, the message can be retrieved and used by invoking methods on the returned object:
ObjectInputStream in = new ObjectInputStream(socket.getInputStream());
Message messageObject = (Message) in.readObject();
String messageText = messageObject.getText();
Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
Public serversocket(int port, int queuelength) throws ioexception, bindexception?
What is HttpURL connection ?
What are the advantages and disadvantages of sockets?
Where is the network interface card located?
What is the use of network interface?
What is network interface name?
Why socketutil is used?
Explain a daytime server?
What is jhttp web server?
What is a thread pool?
What is cookies in networking ?
What do you understand by the term network?
What are the advantages and disadvantages of java sockets.
If you do not want your program to halt while it waits for a connection, put the call to accept( ) in a separate thread?
Explain the generic term internet.