Socket中服务器向客服端发送信息的问题

问题描述

Socket中服务器向客服端发送信息的问题 20C
先上代码:
public class ServerThread implements Runnable{
//定义当前线程所处理的Socket
Socket s=null;
BufferedReader bReader=null;
OutputStream os=null;
public ServerThread(Socket s) throws IOException{
this.s=s;
bReader=new BufferedReader(new InputStreamReader(s.getInputStream()utf-8""));
}

public void run() {    // TODO Auto-generated method stub    String contentString=null;    System.out.println(""进入了"");    try {        while((contentString=readFromClient())!=null){            for(Socket s:MyServer.socketList){                System.out.println(contentString);                os=s.getOutputStream();                os.write((contentString+""
"").getBytes(""utf-8""));                os.flush();                                                 }        }        os.close();        bReader.close();        s.close();    } catch (IOException e) {        // TODO Auto-generated catch block        e.printStackTrace();        System.out.println(e.toString());    }}public String readFromClient(){    try {        return bReader.readLine();    } catch (IOException e) {        // TODO Auto-generated catch block        e.printStackTrace();        System.out.println(""没有接受到任何数据"");        MyServer.socketList.remove(s);    }    return null;}

}

在readLine()执行后已经接受到了客户端的信息,但是在os.write((contentString+""
"").getBytes(""utf-8""));这一行直接报错了

报错信息如下:
java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:124)
at ServerThread.run(ServerThread.java:29)
at java.lang.Thread.run(Thread.java:619)

什么问题导致的呢,百度了好多都没解决

解决方案

MMO多人同时在线的服务器和客服端同步问题
GWT实现的客服端和服务器端的交互
Socket发送信息

解决方案二:
我们以前老师教的件你要不看一下,,,http://pan.baidu.com/s/1i48ANXj

解决方案三:
这不是完整代码吧,都贴上瞅瞅

时间: 2024-10-03 23:35:53

Socket中服务器向客服端发送信息的问题的相关文章

链接传参数-客服端(ios)发送一个带参数的超链接,服务器端(asp.net)获取不到参数

问题描述 客服端(ios)发送一个带参数的超链接,服务器端(asp.net)获取不到参数 客服端(ios)发送一个超链接过来,asp.net网页端通过获取里面的参数来判断跳转的页面,可是每次获取的参数都为空,可以肯定的是链接后面的确有参数. 把链接复制出来单独在IE上浏览,也是同样的结果没有获取到参数.在本地通过VS又可以获取参数. 请高手们指点指点............

mysql 数据库-客服端服务器数据库之间有什么关系?

问题描述 客服端服务器数据库之间有什么关系? 我是一个前端开发菜鸟,目前只了解过php和MySQL,想对后台服务器有一定认识,希望哪位大侠能给个完整的解析过程! 解决方案 后台就是接收你前端提交的请求和参数,然后进行业务查询,并返回给你结果,你随便找一本web开发的书,都会有提到 解决方案二: 后台说的简单点就是处理业务逻辑,来淘宝购物来说:当你登录时,服务器得到你的账号密码查询,用户输入正确,服务器将页面转发到指定页面,同时将你的信息加入session. 当你选择物件加入购物车时,服务器获得物

Android开发的答题系统客服端,服务器可以用淘宝购买的虚拟主机吗。如果可以,请简单告知流程

问题描述 Android开发的答题系统客服端,服务器可以用淘宝购买的虚拟主机吗.如果可以,请简单告知流程 我不想用自己的电脑作为后台,因为我的电脑不能一天二十四小时运行,我想把题库的内容放在数据里面.然后如果本地需要,可以下载下来.但是从来没有接触过后台.不知怎么弄.后台的服务端代码打算采用Java书写..php不会.如果网上购买的虚拟主机不可以.那该怎么办啊. 解决方案 可以采用SSH编写后台. 阿里云购买虚拟主机之后,也是需要把你的后台程序放上面一直运行的. 重要还是app与后台的接口设计.

C\S模型软件,客服端经过http代理服务器访问服务器

问题描述 CS模型软件,客服端经过http代理服务器访问服务器 现在我们想开发一个CS的通信软件,Server在公网中,Client在客户公司内网中,并且客户是通过 Http代理服务器实现上网的.那么这样我们的Client怎么连接Server呢?(直接连接是不行的) 我注意到,很多软件有 设置代理服务器 的地方(比如QQ,迅雷),但是如果是Http代理服务器,那么 我们必须把 我们自己的 数据封装 到 http中传输吗?还有Server怎么主动发消息到CLient呢? 这种问题的通用解决方法是什

java获取客服端信息的方法(系统,浏览器等)_java

如下所示: String agent = request.getHeader("user-agent"); System.out.println(agent); StringTokenizer st = new StringTokenizer(agent,";"); st.nextToken(); String userbrowser = st.nextToken(); System.out.println(userbrowser); String useros =

java做的网站,实现客服邮箱发送,如何把自己注册的域名,设置为发送邮件的发送地址?在线等

问题描述 java做的网站,实现客服邮箱发送,如何把自己注册的域名,设置为发送邮件的发送地址?在线等 java做的网站,实现客服邮箱发送,如何把自己注册的域名,设置为发送邮件的发送地址后缀y?在线等,本人菜鸟,木有c币,望大牛回答,祝福所有回答问题的人新年快乐,万事如意,年终奖翻倍! 解决方案 如果你有自己的服务器,可以架设一个自己的smtp邮件服务器,那么你发的信就是你的域名的.你还可以用gmail等托管你的邮件服务,那么你也可以使用自己的域名.

net-使用微信客服接口发送消息部分用户接收不到是什么原因

问题描述 使用微信客服接口发送消息部分用户接收不到是什么原因 使用微信客服接口发送消息部分用户接收不到是什么原因(在一定的时间段内出现部分用户接收不到信息,现象就是刚上线那会晚上转播还很多人都能收到,变成偶尔一两个人收不到,再变成大面积收不到,最后基本都收不到) 解决方案 微信服务号和订阅号发送客服信息,需要在你发送消息之前48小时内,客户发送了一个消息给公众号,可以是关注事件消息等.企业号好像没有限制,说是企业号发送消息没有限制. 解决方案二: 返回码是什么?自己对应微信开发者文档,找错误 解

PC_android使用socket通信,要求PC服务端发送图片给手机客户端,并在手机显示

问题描述 PC_android使用socket通信,要求PC服务端发送图片给手机客户端,并在手机显示 本人根据"http://sishuok.com/forum/posts/list/1995.html"此网址,做了一个socket通信的例子,但是通信成功了,图片在手机中显示不出来,求解答 解决方案 http://www.cnblogs.com/tt_mc/archive/2010/06/04/1751260.html 解决方案二: http://blog.csdn.net/tobac

SVN服务端、客服端安装与配置

原文 http://www.cnblogs.com/haifg/archive/2013/05/31/3110935.html svn项目版本管理工具 操作系统:windows 服务端软件:Setup-Subversion-1.7.9.msi 客服端软件:TortoiseSVN-1.7.12.24070-win32-svn-1.7.9.msi 一.svn服务端的安装与配置 1.  安装略,省去一万字.(假设安装路径:D:\Program Files\Subversion) 2.  配置svn环境