Alter 3 files

Add `Client.java`
Add `Server.java`
Add `main.py`
This commit is contained in:
akp 2023-03-02 15:32:43 +00:00
parent e34b937866
commit bafce3855f
No known key found for this signature in database
GPG key ID: AA5726202C8879B7
3 changed files with 65 additions and 0 deletions

17
network-test/Client.java Normal file
View file

@ -0,0 +1,17 @@
import java.net.Socket;
import java.net.InetAddress;
import java.io.PrintWriter;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Client {
public static void main(String[] args) throws IOException {
Socket sock = new Socket(InetAddress.getLocalHost(), 9001);
PrintWriter out = new PrintWriter(sock.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
out.println("fuck you");
System.out.println(in.readLine());
sock.close();
}
}

30
network-test/Server.java Normal file
View file

@ -0,0 +1,30 @@
import java.net.ServerSocket;
import java.net.Socket;
import java.net.InetAddress;
import java.io.PrintWriter;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serv = new ServerSocket(9001, 1, InetAddress.getLocalHost());
while (true) {
Socket sock = serv.accept();
System.out.println("CONN " + sock.getRemoteSocketAddress().toString());
PrintWriter out = new PrintWriter(sock.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
String recv = in.readLine();
System.out.println("RECV " + recv);
out.println("no, FUCK YOU");
sock.close();
}
}
}

18
network-test/main.py Normal file
View file

@ -0,0 +1,18 @@
import socket
import sys
HOST = "0.0.0.0" # Standard loopback interface address (localhost)
PORT = int(sys.argv[1]) # Port to listen on (non-privileged ports are > 1023)
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
while True:
conn, addr = s.accept()
print(f"CONN {addr}")
data = conn.recv(1024)
print(f"RECV {repr(data.decode())}")
conn.sendall(b"got it fucko\n")
conn.close()
print("CLOS")