저는 java를 처음 사용하고 소켓을 사용하는 방법을 배우려고합니다.소켓 및 Java 채팅
나는 간단한 텍스트 메신저 서버 쓰기 위해 노력하고있어 - 클라이언트,하지만 난 서버가 항상 클라이언트의 스트림을 수신하는 방법을 모르는 : 지금은 단지 관리에 의해, 여기
서버 코드의 1 연결이 수신되면 클라이언트는 서버에 메시지를 보냅니다.
import java.net.*;
import java.io.*;
public class SocketServer {
private InetAddress ServerAddress;
private int ServerPort;
private int ServerQueue;
private ServerSocket Server;
public SocketServer(String ServerAddress, int ServerPort, int ServerQueue)
{
try
{
this.ServerAddress = InetAddress.getByName(ServerAddress);
}
catch (UnknownHostException uhe)
{
uhe.printStackTrace();
}
this.ServerPort = ServerPort;
}
public boolean ServerCreate()
{
try
{
Server = new ServerSocket(this.ServerPort, 10, this.ServerAddress);
System.out.println("System Message: Server started!");
return true;
}
catch(IOException ioe)
{
ioe.printStackTrace();
System.out.println("System Message: Can't start server!");
return false;
}
}
public void ServerStartListening()
{
int exit = -1;
while(exit < 1)
{
try
{
Socket client = this.Server.accept();
OutputStream clientout = client.getOutputStream();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(clientout));
bw.write("Welcome: "+client.toString());
bw.close();
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
}
}
죄송합니다.
여러 클라이언트를 수신 대기하려는 목표는 무엇입니까? –
첫 글자 대문자 속성은 –
난 그냥 지금은하고 싶지 .. 혼란 있습니다 : 서버는 메시지를 수신, 클라이언트가 서버에 메시지를 보내 3 - - - 서버 이 시작 은 1 서버가 응답 할 수 또는 다른 메시지를 기다리는 중 ... –