java socket 客户端接收_java socket 客户端和服务端通信

public classServer {public static int PORT=667;public static voidmain(String[] args){

System.out.println("服务器启动...");

Server server=newServer();

server.init();

}private voidinit() {//TODO Auto-generated method stub

ServerSocket sock = null;try{

sock=newServerSocket(PORT);while(true){

Socket Client=sock.accept();newHandlerThread(Client);

}

}catch(Exception e){

}finally{if(sock!=null){try{

sock.close();

}catch(IOException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}private class HandlerThread implementsRunnable{privateSocket sc;publicHandlerThread(Socket client){

sc=client;//try {//sc.setSoTimeout(1000);//} catch (SocketException e) {// //TODO Auto-generated catch block//e.printStackTrace();//}

new Thread(this).start();

}

@Overridepublic voidrun() {//TODO Auto-generated method stub

try{

DataInputStream input=newDataInputStream(sc.getInputStream());

System.out.println("处理客户端数据:"+input.readUTF());

DataOutputStream output=newDataOutputStream(sc.getOutputStream());

String s="Hello,I have received your message";

output.writeUTF(s);

output.close();

input.close();

}catch(EOFException e){

System.out.println("服务器EOFException异常");

}catch(IOException e){

System.out.println("服务器EOFException异常");

}finally{if(sc!=null){try{

sc.close();

}catch(Exception e){

sc=null;

}

}

}

}}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值