我正在制作一个简单的聊天客户端,只是为了好玩。我已经成功地创建了服务器/客户端并成功地发送数据。我想知道如何向选定的用户发送数据。关于选择部分,我可以解决,但不知道如何将信息发送到选定的IP地址。以下是我的服务器代码。
package Server;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
/**
* @class Connect
* @date Feb 25, 2013 10:14:00 PM
* @author Zach
*/
public class Connect { //Server
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(43595);
while (server.isBound()) {
Socket s = server.accept();
DataOutputStream out = new DataOutputStream(s.getOutputStream());
DataInputStream in = new DataInputStream(s.getInputStream());
int length = in.read();
byte[] data = new byte[length];
in.read(data);
String str = new String(data, "UTF-8");
s.close();
}
}
}
我想将信息从服务器重定向到特定的客户端。
List
或者Map
会是更好的选择,因为数组假设了固定的大小。 - afsantos