import java.net.*;
import java.io.*;
public class zy extends Thread
{
ServerSocket server;
Socket client =new Socket();
public zy()
{
try{
ServerSocket server=new ServerSocket(88);
}catch(Exception ee){
}
this.start();
System.out.println("start");
}
public void run()
{
try{
while(true)
{
client =server.accept();
Connecton con=new Connecton(client);
}
}catch(Exception e){
System.out.println(e);
}
}
public static void main(String args [])
{
new zy();
}
}
class Connecton extends Thread
{
Socket out;
PrintStream sendMsg;
BufferedReader getMsg;/*接受消息*/
public Connecton(Socket client)
{
out=client;
try{
sendMsg=new PrintStream(out.getOutputStream());
getMsg=new BufferedReader(new InputStreamReader(out.getInputStream()));
}catch(Exception e){
return ;
}
this.start();
}
public void run()
{
String message;
try{
while((message=getMsg.readLine())!=null)
{
sendMsg.println("you send"+message);
System.out.println("he send"+message);
}
}catch(Exception eee){
System.out.println("ww"+eee);
try{out.close();
}catch(Exception w){
}
}
}
}
import java.io.*;
public class zy extends Thread
{
ServerSocket server;
Socket client =new Socket();
public zy()
{
try{
ServerSocket server=new ServerSocket(88);
}catch(Exception ee){
}
this.start();
System.out.println("start");
}
public void run()
{
try{
while(true)
{
client =server.accept();
Connecton con=new Connecton(client);
}
}catch(Exception e){
System.out.println(e);
}
}
public static void main(String args [])
{
new zy();
}
}
class Connecton extends Thread
{
Socket out;
PrintStream sendMsg;
BufferedReader getMsg;/*接受消息*/
public Connecton(Socket client)
{
out=client;
try{
sendMsg=new PrintStream(out.getOutputStream());
getMsg=new BufferedReader(new InputStreamReader(out.getInputStream()));
}catch(Exception e){
return ;
}
this.start();
}
public void run()
{
String message;
try{
while((message=getMsg.readLine())!=null)
{
sendMsg.println("you send"+message);
System.out.println("he send"+message);
}
}catch(Exception eee){
System.out.println("ww"+eee);
try{out.close();
}catch(Exception w){
}
}
}
}
解决方案 »
- 一个很怪异的问题
- 请问在java中有没有像c#中的Tag属性一样的字段?
- 新手请教关于for循环的问题/
- 请教一个基础问题,关于堆和栈,以及内存回收的相关知识,请高手进来帮忙,谢谢!平时不关心内存的人也进来学习一下吧。
- 100分求耿祥义的《java2实用教程(第2版)》电子版,三天内有效!!!
- 有没有像JB那样可以生成本地可执行程序的免费工具
- 请问谁有图形界面计算器的源码? Have a look!!
- 那位大侠帮忙做个小程序,必有重谢!!
- load图像文件的几个问题
- 2个初级问题
- 关于stringTokenizer的问题!我是刚开始学的学生,太菜了!帮帮忙啊,高手们!
- 急: String 转换成 Date 异常
PrintStream sendMsg;
BufferedReader getMsg;/*接受消息*/ 这样声明不好,这样的话,你只相当于声明了一个引用,而这个引用没有指向具体对象
那么你再去操作这个引用的话,很容易出现空指针错误的
声明一个变量时候与其赋予一个初始值是一个良好习惯
ServerSocket server;
比如try{
ServerSocket server=new ServerSocket(88);
}catch(Exception ee){
}
如果这里有异常那么后面用到server将会出现空指针后面还有几处
http://blog.csdn.net/guishuanglin/archive/2008/12/06/3458711.aspx
放你可能出现异常的代码
}catch
{
如果异常,做的处理
}慢慢调
ServerSocket server = new ServerSocket(88);
这句错了吧!应该是
server = new ServerSocket();