Я искал везде, чтобы найти ответ на этот вопрос:
В моем приложении для Android есть клиент TCP, который отправляет на сервер сообщение, написанное на Visual Basic .NET Framework 4.
Теперь я хочу отправить сообщение со своего сервера на телефон через 3G, он работает на Wi-Fi и 3G.
private class startserver extends Thread
{
public void server() throws Exception
{
String clientSentence;
String capitalizedSentence;
ServerSocket welcomeSocket = new ServerSocket(8765);
while(true)
{
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient =
new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
clientSentence = inFromClient.readLine();
System.out.println(clientSentence.substring(1));
msgshower = clientSentence.substring(1);
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(MainActivity.this, "Received: " + msgshower , Toast.LENGTH_LONG).show();
}
});
capitalizedSentence = clientSentence.toUpperCase() + '\n';
outToClient.writeBytes(capitalizedSentence);
}
}
@Override
public void run() {
try {
server();
} catch (Exception e) {
e.printStackTrace();
}
}
Я запускаю его в методе OnCreate
Теперь я отправляю сообщение с (VB.NET)
Private Sub sends(ByVal message As String)
Dim tcp As New TcpClient
tcp.Connect(connectedIP, 8765)
Dim bw As New IO.BinaryWriter(tcp.GetStream)
bw.Write(message)
bw.Close()
tcp.Close()
End Sub
На вайфай прибудет, на 3г не будет ... есть идеи как это сделать?
Как другие приложения архивируют это?