将字符串发送到LAN网络上的特定客户端

时间:2012-05-27 02:13:40

标签: java android sockets serversocket

  

可能重复:
  Send message from a basic server to a specific client

这是场景。我有两个wifi模块,说M1和M2连接到我的接入点(路由器)。我的Android智能手机也连接到同一个接入点。现在如果我想向模块M1发送一个字符串消息而不向M2发送任何内容,是否可以使用java?我正在手机上创建一个SocketServer,这两个模块通过我的接入点作为客户端加入服务器。请帮忙

感谢。

更新

//创建服务器

ServerSocket serverSocket = new ServerSocket(8000, 0, IPaddress);

//处理新客户端连接的线程

Thread AcceptThread = new Thread(new ClientAccept()); AcceptThread.start(); 

//接受传入的客户

Socket clientSocket = serverSocket.accept();

//输入流以接收数据(字符串)

BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream())); 

//输出流以发送数据(字符串)

PrintWriter output = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);

我不确定如何在每个客户端连接上创建新线程。此外,我想知道如何从服务器中选择一个特定的客户端,如果5个客户端连接到我的服务器,则发送消息

0 个答案:

没有答案