线程-java server端发送数据给客户端出现问题,求高手帮忙看下!

问题描述

java server端发送数据给客户端出现问题,求高手帮忙看下!

java server端发送数据给客户端出现问题,求高手帮忙看下!
package com.zeph.multiclient;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class MultiThreadServer extends Thread {
private Socket client;

public MultiThreadServer(Socket c) {
    this.client = c;
}

public void run()
{
    try
    {
        BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
        OutputStreamWriter out = new OutputStreamWriter(client.getOutputStream());
        //BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
        //out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
        String str = in.readLine();//接收信息
        while (!(str.equals(null)))
        {
            System.out.println(str);//将接收到的信息打印出来
            out.write('0');//信息写入输出流
            out.flush();//立刻刷新输出流
            System.out.println("ok");
            str=null;//数据清空,重新接收数据
            str = in.readLine();//接收信息
            System.out.println(str);//将接收到的信息打印出来
            str=null;//清空数据,以跳出循环
        }
    }
    catch (IOException e)
    {
    }
}

public static void main(String[] args) throws IOException {
    ServerSocket server = new ServerSocket(1234);
    while (true) {
        MultiThreadServer mc = new MultiThreadServer(server.accept());
        mc.start();
    }
}

}

解决方案

你这没头没尾的没法看,建议你找一个完整的例子学习

http://blog.csdn.net/xiangqiao123/article/details/6844155

你先调试通,如果还不行,是你网络配置的问题,比如防火墙等。等你把它调试通了,再逐步按照你的要求完善。

解决方案二:

str=null;//清空数据,以跳出循环,不能这么写的,会报空指针。改成while(str!=null)

时间: 2024-10-10 05:47:17

线程-java server端发送数据给客户端出现问题,求高手帮忙看下!的相关文章

求高手帮忙看下哪里错了,并帮忙改下,题目是编写一个程序,类名为CopyFile,实现文件的复制。程序的使用格式为 java CopyFile 原文件名目标文件名

问题描述 importjava.io.*;publicclassCopyFile{staticStringurl1=CopyFile;staticStringurl2=CopyFile;staticvoidmain(Stringargs[])throwsIOException{(newFile(url2)).mkdirs();File[]file=(newFile(url1)).listFiles();for(inti=0;i<file.length;i++){if(file[i].isfile

msp430 串口发送-MSP430F247串口发送问题,求高手帮忙看一下,谢谢,实在是弄不出来了~

问题描述 MSP430F247串口发送问题,求高手帮忙看一下,谢谢,实在是弄不出来了~ 我的程序是这样的: #include void delay_us(int n) { for(int i=0; i<n; i++) for(int j=0; j<8; j++); } void UartInit() { UCA0CTL1 |= UCSWRST; P3SEL |= 0x30; // P3.4,5 = USART0 TXD/RXD UCA0CTL1 |= UCSSEL1; //8Mhz, 1152

保存数据时提示无效字符,那位高手帮忙看下?

问题描述 在增加产品页面编辑完内容点保存时提示:行:1char:7错误:无效字符代码:0url:http://localhost/manage/product_add.asp?add=ok增加产品的页面如下:<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><!--#includefile="conn.asp"--><!--#includefile="seeion.asp"

求高手帮忙数据查询优化

问题描述 在一个页面进行查询,可是好久之后才会显示查询到数据,代码如下:求高手帮忙if(this.lukGroup.EditValue==null){MessageBox.Show("工作中心组必选!");return;}stringsql="";//stringif(this.lukLine.EditValue!=null&&this.lukLine.EditValue.Equals("09")){sql="SELEC

TCPCLIENT一个客户端同时对多个服务端发送数据

问题描述 现在需求是一个客户端对多个服务端发送数据我的客户端程序是4个新线程,分别连接4个服务端现在出现的问题是发送数据到服务端时,只对一个连接就很快,但是4个同时连接,同时发送就会很慢请问是哪里的问题 解决方案 解决方案二:是带宽的问题,楼主用的是什么网络,家用的网络只是下载很快,上传则是极慢的,这是潜规则.解决方案三:首先,不要扯上什么"线程"概念,这样就能先避免一部分误区.你的进程中有四个TcpClient对象,对象就是对象,跟线程没有半毛钱关系,你把它们安排到程序中作为内存中的

请问一个CXF客户端怎样给多个多套SERVER端发送消息

问题描述 如题,请问一个CXF客户端怎样给多个server端发送消息,server部署在不同的机器上? 解决方案 你应该在服务端设置统一的访问接口.服务器负载均衡,对外只提供一个统一的接口.

android开发-想用socket从服务端发送图片到客户端,但一直出错,求原因

问题描述 想用socket从服务端发送图片到客户端,但一直出错,求原因 开发-想用socket从服务端发送图片到客户端,但一直出错,求原因-socket客户端和服务端"> 如图所示,本人新人,求大神解答 解决方案 空指针从无,TestActivity的64行 解决方案二: 空指针 socket 不能执行关闭操作(其实是不能操作任何操作) 最好在操作前增加判断:if(null != socket) {} 在 {} 中做处理. 解决方案三: 应该是创建socket失败了. socket不能放在

eb iew传送数据-安卓开发WebView 向网络端发送数据

问题描述 安卓开发WebView 向网络端发送数据 现在需要用到WebView组件,问题的详细情况是这样的:安卓端需要向网络端发送一条数据(比如用户名),网络端需要用这个用户名来加载特定的内容(不同用户名所需要加载的网页内容不同),并将内容显示在WebView上面,请问WebView如何向网络端发送这条数据? 解决方案 1.页面加载当做参数,你就当WebView是个浏览器2.后台httpurlconnection等方式与服务器端交互. 解决方案二: 你请求一个url,url中带上参数,后台根据参

asyncsocket 接收数据-AsyncSocket 服务器连续快速发送数据,客户端接收数据部分丢失

问题描述 AsyncSocket 服务器连续快速发送数据,客户端接收数据部分丢失 请问各路大神:使用AsyncSocket时,服务器间断向客户端发送消息接收正常.但是,连续快速发送消息就会出现数据丢失的情况.比如连续发100条,客户端可能会少接收十几条消息.这会是什么原因造成的呢?拜托~~ 解决方案 求大神拯救啊 在线等~~