server
public class TcpServer {
public static void main(String[] args)throws IOException {
// TODO Auto-generated method stub
ServerSocket svrsoc=null;
Socket soc=null;
InputStream is=null;
OutputStream os=null;
DataInputStream in=null;
PrintStream ou=null;
try{
svrsoc=new ServerSocket(5000);
soc=svrsoc.accept();
is=soc.getInputStream();
in=new DataInputStream(is);
os=soc.getOutputStream();
ou=new PrintStream(os);
InetAddress clientIP=soc.getInetAddress();
System.out.println("clientIP is"+clientIP);
int port;
port=soc.getPort();
System.out.println("clientPORT is "+port);
ou.println("welcome!!!");
byte bmesg[]=new byte[20];
while(true){
//接收
String str=in.readLine();
System.out.println("client said "+str);
System.out. println("****************");
//说话
System.in.read(bmesg);
String mesg=new String(bmesg);
mesg=mesg.trim();
ou.println(mesg);
}
}
catch (Exception e) {
// TODO: handle exception
System.out.println("error"+e);
}
finally{
is.close();
os.close();
soc.close();
System.exit(0);
}
}
}
client
public class TCPclient {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Socket soc=null;
InputStream is=null;
OutputStream os=null;
DataInputStream in=null;
PrintStream ou=null;
String str=null;
try{
soc= new Socket("localhost",5000);
System.out.print("client connect server...");
is=soc.getInputStream();
os=soc.getOutputStream();
in=new DataInputStream(is);
ou=new PrintStream(os);
str=in.readLine();
System.out.println("server said "+str);
byte bmesg[]=new byte[20];
while(true)
{
//说话
System.in.read(bmesg);
String mesg=new String(bmesg);
mesg=mesg.trim();
System.out. println("****************");
//接收
String recstr=in.readLine();
System.out.println("server said "+recstr);
}
}
catch (Exception e) {
// TODO: handle exception
System.out.print("error"+e);
}
finally{
is.close();
os.close();
soc.close();
System.exit(0);
}
}
}
public class TcpServer {
}
client
public class TCPclient {
}