Android,socket通信服务端与客户端连接后,服务端主动再次发送消息到客户端怎么写?
答案:2 悬赏:30 手机版
解决时间 2021-04-05 01:51
- 提问者网友:兔牙战士
- 2021-04-04 09:38
Android,socket通信服务端与客户端连接后,服务端主动再次发送消息到客户端怎么写?
最佳答案
- 五星知识达人网友:思契十里
- 2021-04-04 10:32
首先建议使用一个线程向所有客户端发送消息;
在写一个方法发送消息, 方法里面需要 消息和socket 参数;
Thread tSend= new Thread(SendAll);
private void SendAll()
{
//遍历所有的Socket,调用Send(string msg,Socket socket)方法
//不知道你的Socket放到哪里,如果放到集合就遍历集合挨个调用
}
private void Send(string msg,Socket socket)
{
byte[] buffer = Encoding.Default.GetBytes(msg);
socket.Send(buffer);
}
在写一个方法发送消息, 方法里面需要 消息和socket 参数;
Thread tSend= new Thread(SendAll);
private void SendAll()
{
//遍历所有的Socket,调用Send(string msg,Socket socket)方法
//不知道你的Socket放到哪里,如果放到集合就遍历集合挨个调用
}
private void Send(string msg,Socket socket)
{
byte[] buffer = Encoding.Default.GetBytes(msg);
socket.Send(buffer);
}
全部回答
- 1楼网友:詩光轨車
- 2021-04-04 11:54
登录成功跳转页面 输入查询条件显示结果 不需要用到socket啊
socket属于直连接 当及时性要求高的时候才会用比如即时聊天
你的这个功能用get或者post的请求服务器就可以了
如果你要用socket写的化 并且多个activity用到
那么就就把socket的连接和循环读取并解析数据的代码放到一个静态类里
第一次调用连接 后面调用就无需再走连接代码
把每一次收到服务端信息的时候加一个interface作为回调分配个相应地页面就好了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯