我是新来的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();
}
}
}
}
对不起,我的英语不好。
您的目标是听多个客户吗? –
首字母大写的属性是如此混乱.. –
我只想做现在: 1 - 服务器启动 2 - 客户端发送消息至服务器,服务器监听消息 3 - 服务器可以回复或等待另一条消息... –