package com.codice.semanticmerge.examples.network;

import java.io.*;
import java.net.Socket;

class Network {
    
    Socket socket;
    
    class ServerSocket {
    
        int recv(byte[] buffer) {
            try {
                InputStream in = socket.getInputStream();
                in.read(buffer);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
    }
    
    class ClientSocket {
    
        int send(byte[] buffer) {
            try {
                OutputStream out = socket.getOutputStream();
                out.write(buffer);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        
        void listen() {
            // wait for connections on a port
            // and whatever is needed to listen
            java.net.ServerSocket socket = new ServerSocket(16061);
        }
    
    }
    
    class DNS {

        String getHostByName(String addr) {
            // this method returns a host
            // when you give an IP address
            return calculateHostByName(addr);
        }
        
    }
    
}