node net server:
const net=require('net')
net.createServer(function(socket){
socket.on('data',function(data){
socket.write('hi my name is LGH, you had said that '+data.toString())
console.log('"data" event',data.toString())
//here will print the msg from client to console
})
socket.on('end',function(){
console.log('"end"event')
})
socket.on('close',function(){
console.log('"close"event')
})
socket.on('error',function(e){
console.log("err:",e)
})
// socket.pipe(socket)
}).listen(8686);
console.log('listening on port 8686')
java client:
import java.io.*;
import java.net.Socket;
public class Client {
public static void main(String[] args) throws Exception{
final int length = 1;
String host = "localhost";
int port = 8686;
Socket[] socket = new Socket[length];
for(int i = 0;i<length;i++){
socket[i] = new Socket(host,port);
System.out.println("第"+(i+1)+"次连接成功!");
}
OutputStream os=socket[0].getOutputStream();
PrintWriter pw=new PrintWriter(os);
pw.write("this is a test");
pw.flush();
socket[0].shutdownOutput();
InputStream is=socket[0].getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String info=null;
while((info=br.readLine())!=null){
System.out.println("我是客户端,服务器说:"+info);//here will print the msg from server to console
}
br.close();
is.close();
pw.close();
os.close();
Thread.sleep(3000);
for(int i=0;i<length;i++){
socket[i].close();
}
}
}