服务器端用TCP-UDP服务管理软件模拟
Android端需要开启如下权限:
简单的示例代码如下:
public class MainActivity : Activity
{
int count = 1;
private const String SERVERIP = "192.168.1.105";
private const int SERVERPORT = 6800;
private Socket mSocket = null;
byte[] data;
protected override void OnCreate( Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView( Resource.Layout .Main);
Button btnCon = (Button )FindViewById(Resource. Id.btnConnect);
btnCon.Click += ( Object sender, EventArgs e) =>
{
IPAddress ip = IPAddress .Parse(SERVERIP);
mSocket = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType .Tcp);
try
{
//连接服务器
mSocket.Connect(ip, SERVERPORT);
mSocket.Send(System.Text. Encoding.ASCII.GetBytes("abc" ));
//开启一个新的线程不停的接收服务端发来的消息
System.Threading. Thread th = new System.Threading.Thread(Recive);
th.Start();
}
catch (Exception ex)
{
// TODO: handle exception
}
};
}
void Recive()
{
while (true )
{
try
{
byte[] buffer = new byte[1024 * 1024];
int len = mSocket.Receive(buffer);
string s = System.Text.Encoding .UTF8.GetString(buffer, 0, len);
RunOnUiThread(() =>
{
Toast.MakeText(this , s, ToastLength.Long).Show();
});
}
catch { }
}
}
}