import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Tcp_server {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
ServerSocket ss = new ServerSocket(666);
//Socket socket = ss.accept();
while (true) {
Socket socket = ss.accept();
System.out.println("sercer: " + socket);
InputStream is = socket.getInputStream();
byte[] b = new byte[1024];
int len = 0;
String str = null;
while ((len = is.read(b)) != -1) {
str = new String(b, 0, len);
System.out.println(str);
}
socket.shutdownInput();
String date = "hello client, I have received yuour letter";
OutputStream os = socket.getOutputStream();
os.write(date.getBytes());
socket.shutdownOutput();
socket.close();
is.close();
os.close();
if(str.equals("end"))
break;
}
ss.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
public class Tcp_client {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Socket socket = new Socket(InetAddress.getLocalHost(), 666);
System.out.println("client: "+socket);
String date = "hello server";
OutputStream os = socket.getOutputStream();
os.write(date.getBytes());
socket.shutdownOutput();
InputStream is = socket.getInputStream();
byte[] b = new byte[1024];
int len = 0;
while((len = is.read(b))!=-1)
{
String str = new String(b, 0, len);
System.out.println(str);
}
socket.shutdownInput();
os.close();
is.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}