Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.net.ServerSocket;
- import java.net.Socket;
- public class Server {
- public static void main(String[] args) {
- try {
- ServerSocket serverSocket = new ServerSocket(8080);
- System.out.println("servidor iniciado na porta 8080.");
- while (true) {
- Socket clientSocket = serverSocket.accept();
- System.out.println("nova conexão recebida.");
- if (Thread.activeCount() > 100) {
- System.out.println("número máximo de conexões atingido. Rejeitando nova conexão.");
- clientSocket.close();
- continue;
- }
- Thread thread = new Thread(new ConnectionHandler(clientSocket));
- thread.start();
- }
- } catch (IOException e) {
- System.out.println("erro ao iniciar o servidor: " + e.getMessage());
- }
- }
- }
- class ConnectionHandler implements Runnable {
- private Socket clientSocket;
- public ConnectionHandler(Socket clientSocket) {
- this.clientSocket = clientSocket;
- }
- @Override
- public void run() {
- try {
- public class Servidor {
- public static void main(String[] args) {
- int porta = 12345;
- try {
- ServerSocket servidor = new ServerSocket(porta);
- System.out.println("Servidor ouvindo na porta " + porta);
- while (true) {
- Socket cliente = servidor.accept();
- System.out.println("Cliente conectado: " + cliente.getInetAddress().getHostAddress());
- BufferedReader entrada = new BufferedReader(new InputStreamReader(cliente.getInputStream()));
- PrintWriter saida = new PrintWriter(cliente.getOutputStream(), true);
- String mensagemCliente = entrada.readLine();
- System.out.println("mensagem recebida do cliente: " + mensagemCliente);
- String resposta = "olá!";
- saida.println(resposta);
- System.out.println("resposta enviada para o cliente: " + resposta);
- cliente.close();
- System.out.println("cliente desconectado");
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- } catch (IOException e) {
- System.out.println("erro ao lidar com a conexão: " + e.getMessage());
- } finally {
- try {
- clientSocket.close();
- } catch (IOException e) {
- System.out.println(rErro ao fechar o socket: " + e.getMessage());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement