我使用单个端口在Messenger应用程序中接收文件和消息。我想问我如何区分文件和消息?我已经研究发现,我必须做出一个协议,我试过了,但我似乎无法做出一个。有什么办法可以做到这一点?java在端口接收连接
现在我收到这样的连接:
public class ReceiveConnection extends Thread {
Socket clientSocket = null;
public ReceiveConnection(Socket socket)
{
this.clientSocket = socket;
SocketOperator.this.sockets.put(socket.getInetAddress(), socket);
}
@Override
public void run() {
try {
BufferedReader in = new BufferedReader(newInputStreamReader(clientSocket.getInputStream()));
while ((inputLine = in.readLine()) != null) {
if (inputLine.contains("TEXT") == true)
{
Log.i("SocketOP","text");
appManager.messageReceived(inputLine);
}
}
if (inputLine.contains("TEXT") == false)
{
InputStream is=clientSocket.getInputStream();
while(is!= null){
Log.i("SocketOP","filee");
appManager.fileReceived(is);
}
}
我已经串连字符串“文本”与我的短信故未来通过。把一个ELSE语句不起作用。我如何添加一个通知程序与文件,以便我知道何时收到文件?
请尽量格式化您的代码。这种形式真的很难。 – Mat