Sockets - TCPClient, TCPServer
Simpel måde at sende tekst mellem 2 brugere ved hjælp af sockets.
TCPClient sender til TCPServer.
TCPClient.java PASTEBIN
import java.io.*;
import java.net.*;
public class TCPClient{
public static void main(String argv[]) throws Exception{
int port = 6789; //default
if (argv.length > 0) port = Integer.parseInt(argv[0]);
BufferedReader inFromUser = new BufferedReader(
new InputStreamReader(System.in));
// To server on local host
Socket clientSocket = new Socket(”127.0.0.1″, port);
// To server on other host with IP-address = 83.92.58.109
//Socket clientSocket = new Socket(”83.92.58.109″, port);
PrintStream outToServer = new PrintStream(
clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(
new InputStreamReader(clientSocket.getInputStream()));
String sentence = inFromUser.readLine();
outToServer.println(sentence);
String modifiedSentence = inFromServer.readLine();
System.out.println(”FROM SERVER: ” + modifiedSentence);
clientSocket.close();
}
}
TCPServer.java PASTEBIN
import java.io.*;
import java.net.*;
class TCPServer{
public static void main(String argv[]) throws Exception{
ServerSocket welcomeSocket = new ServerSocket(6789);
while (true){
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient = new BufferedReader(
new InputStreamReader(connectionSocket.getInputStream()));
PrintStream outToClient = new PrintStream(
connectionSocket.getOutputStream());
String clientSentence = inFromClient.readLine();
System.out.println(”FROM CLIENT: ” + clientSentence);
String capitalizedSentence = clientSentence.toUpperCase();
outToClient.println(capitalizedSentence);
}
}
}
Modificeret TCPClient.java der spammer serveren 100 gange.
TCPClient.java PASTEBIN
import java.io.*;
import java.net.*;
public class TCPClient{
public static void main(String argv[]) throws Exception{int port = 6789; //default
if (argv.length > 0) port = Integer.parseInt(argv[0]);
BufferedReader inFromUser = new BufferedReader(
new InputStreamReader(System.in));
// To server on local host
Socket clientSocket = new Socket(”10.12.5.252″, port);
// To server on other host with IP-address = 83.92.58.109
//Socket clientSocket = new Socket(”83.92.58.109″, port);
//System.out.println(”Say: “);
PrintStream outToServer = new PrintStream(
clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(
new InputStreamReader(clientSocket.getInputStream()));
String sentence = inFromUser.readLine();//Løkke til at spamme server 100 gange
for(int i=0; i < 100; i++){
outToServer.println(sentence + i);
String modifiedSentence = inFromServer.readLine();
}
clientSocket.close();
}
}
Leave a Comment
You must be logged in to post a comment.

