我使用了TcpClient向安卓客户端发送一个命令
TcpClient client = (TcpClient)userList[i];
NetworkStream networkStream = client.GetStream();
//将网络流作为二进制读写对象
br = new BinaryReader(networkStream);
bw = new BinaryWriter(networkStream);
bw.Write("aaaaa");
bw.Flush();
客户端用in.readUTF来读取,结果是空的。
使用如下socket写,就可以
private static void Receive(object value)
{
Socket acceptSocket = (Socket)value;
while (true)
{
byte[] buffer = new byte[1024];
try
{
acceptSocket.Receive(buffer);
foreach (Socket item in Program.Sockets)
{
item.Send(buffer);
}
}
catch
{
break;
}
}
Program.Sockets.Remove(acceptSocket);
}
请问是为什么,如何修改能在使用TcpClient的情况下让安卓客户端读取消息
或者给个服务器用c#写的使用TcpClient像安卓客户端发送消息的例子,谢谢啦
解决方案 »
- 如何快速查询按拼音排序的成语字典文件(aa.txt)中是否含某成词?
- 求助: WCF动态调用
- C# winform button 拦截button点击事件消息
- 请问高手:MySQLDriverCS 和 MySQL Connector/Net 哪个性能更好一些?不知谁做过比较?
- 紧急求救(超难度问题):我用c#.net开发web程序,版本控制用的vss 6.0c,但是在客户端中却出现如下问题:(请各位高手们帮忙,解决之后马
- 调用mediaPlayer,怎么让他在程序运行中指定播放文件?
- 怎么用c#编宽带拨号软件?????????
- C#如何实现将outlook邮件导出至excel表中。
- C#如何建立文件类型与应用程序的关联?
- c# 如何通过线程ID获取线程名称
- C#写的winform程序在用户注销后会停止运行?
- worldwind1.4源码用vs2008编译问题
item.Send(buffer);
这句是可以用readUTF收到的...求大神帮忙看看tcp那个怎么改
在你的例子中,会在流中写入“5aaaaa”,这个是你想要的效果吗?
http://msdn.microsoft.com/zh-cn/library/yzxa6408.aspx