我使用單個端口在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