Android:Java Client
CSharp Server 源代码:
TcpClient ConnectedClient = ServerListener.AcceptTcpClient();
NetworkStream netStream = ConnectedClient.GetStream();
BinaryReader br = new BinaryReader(netStream);
byte[] tempByte = new byte[8192];
tempByte = br.ReadBytes(8192);
string RecevieString = System.Text.Encoding.Default.GetString(tempByte);
对上边的源代码做一些介绍:通过TcpListener获得的Client信息创建一个TcpClient对象。
- TcpClient ConnectedClient = ServerListener.AcceptTcpClient();
- NetworkStream netStream = ConnectedClient.GetStream();
- BinaryReader br = new BinaryReader(netStream);
- byte[] tempByte = new byte[8192];
- tempByte = br.ReadBytes(8192);
- string RecevieString=System.Text.Encoding.Default.GetString(tempByte);
这个Android Client所应用的方法与第一个例子中有很大区别,请各位特别注意(通过本人的反复验证,这个算是Java 与CSharp间可行的通讯方法)。
- String message = "AndroidRes,Where is my Pig (Android)?";
- Socket socket = new Socket("110.149", 51706);
- OutputStream ops=socket.getOutputStream();
- DataOutputStream dos=new DataOutputStream(ops);
- dos.write(message.getBytes());
- dos.close();
同样是建立Socket对象。
- Socket socket = new Socket("110.149", 51706);
- OutputStream ops=socket.getOutputStream();
- DataOutputStream dos=new DataOutputStream(ops);
- dos.write(message.getBytes());
- dos.close();