まず、クライアント側から。
http://blog.ayakix.com/2010/04/android.html
http://team-pag.interprism.co.jp/member/okazawa/blog/?p=687
manifest ファイルでパーミッションを与えるところ以外は、普通の java で socket 通信をするプログラムと同じです。
通信相手が java と特定できない場合には、数値を送るにしてもシリアライズを使うのではなく、文字列として送ります。
今度は、サーバ側。
VB.NET です。
http://dobon.net/vb/dotnet/internet/tcpclientserver.html
http://homepage2.nifty.com/nonnon/SoftSample/CS.NET/SampleTcpIpSvr.html
TcpListener で待ち受けて、TcpClient から GetStream() で NetworkStream のインスタンスを取得して Read() です。
"1" 程度ならエンコードは気にする必要はあるかもしれませんが、java 側に合わせて UTF-8 にしておくのが簡単だと思います。