我已经到处搜寻找到这个问题的答案:TCP连接使用Visual Basic .NET服务器发送和接收的Java/Android的
我有一个TCP客户端在我的Android应用程序,它可以发送消息到服务器这是写在Visual Basic .NET Framework 4的
现在我想从我的服务器发送消息到手机通过3G,它适用于WiFi和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
在WiFi就会到达,一个消息就不会3g的它...任何想法是如何做到这一点?
其他应用程序如何将其归档?
如何从VB连接到IP地址? – BWitched 2012-03-24 18:59:24
已连接的IP, '昏暗听者作为的TcpListener = CTYPE(ar.AsyncState,的TcpListener) 昏暗ClientSocket的作为的TcpClient = listener.EndAcceptTcpClient(AR) 昏暗数据 昏暗RCVDATA作为新IO.StreamReader(ClientSocket的。 GetStream) 数据= rcvData.ReadLine connectedIP = clientSocket.Client.RemoteEndPoint.ToString.Split( “:”)(0) rcvData.Close() clientSocket.Close()' – Marco 2012-03-25 00:44:29