Como eu coloco um servidor em um programa?

4 respostas
pooswingprogramaçãojavascriptjava
Cerf_Pascal

Galera, eu criei um servidor em Java com sockets, mas tipo, estou meio perdido, queria vir pedir ajuda a vocês, se eu por exxemplo crio um codigo em Swing (com java)como faria pra essa minha socket se conectar com meu programa ?

se prescisarem de algum exemplo ussem esse

servidor :

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.InputStream;

import java.io.OutputStream;

import java.net.ServerSocket;

import java.net.Socket;

public class TCPServer {

public static void main(String[] args) throws Exception {
	
	//Cria um socket TCP que fica aguardando conexões na porta 3000 
	ServerSocket serverSocket = new ServerSocket(3000);
	Socket clientSocket = serverSocket.accept();
	
	//Obtém as streams de entrada e saída
	InputStream is = clientSocket.getInputStream();
	OutputStream os = clientSocket.getOutputStream();
	
	//Cria objetos para manipulação dos dados que trafegam pelo socket
	DataInputStream dis = new DataInputStream(is);
	DataOutputStream dos = new DataOutputStream(os);
	
	//Lê um inteiro vindo do cliente
	int valor = dis.readInt();
	System.out.println(valor);
	
	//Incrementa o valor e devolve o valor incementado para o cliente
	valor++;
	dos.writeInt(valor);
	
	//Fecha o socket
	clientSocket.close();
	serverSocket.close();
}

}

e o projeto do swing(vou criar um o mais simples possivel):

import javax.swing.JLabel;
import javax.swing.JFrame;

public class Cliente {

public static void main(String[] args) {
	JFrame frame = new JFrame();
	frame.setLayout(null);
	JLabel txt = new JLabel("teste");
	frame.add(txt);
	frame.setVisible(true);
	frame.setSize(600,600);
	txt.setBounds(100,100,100,100);

	}

}

como que faria pra acontecer a conexão com o servidor?(se quiserem mudar alguma coisa do codigo, ou sla me ensinar de outra forma podem falar ok)obs: dsclp pela má edição de texto ai

4 Respostas

FearX

Você está estudando orientação a objetos? Se não, volte duas casas e estude. Fazendo tudo no main será praticamente impossível alcançar o que você deseja.

[]'s

Cerf_Pascal

ah, OK

javaflex

Vai achar bastante coisa: https://www.google.com/search?q=swing+client+server+socket

Ninguém é obrigado a seguir orientação a objetos, que muitas vezes trás mais complexidade, mas concordo em separar separar as coisas, independente se é OO, procedural, funcional ou híbrido.

FearX

Também ninguém é obrigado a programar em Java. Todavia, se você quer se manter na linguagem, é melhor que use OO mesmo.

Criado 6 de agosto de 2019
Ultima resposta 7 de ago. de 2019
Respostas 4
Participantes 3