package cn.lnu.net.tcp;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpServer {
/**
*����TCP��������
*˼·��
*1������socket�������˷���������Ϊ���ÿͻ��˿��������ϣ������ṩ�˿ڣ�����������˿�
*2����ȡ�ͻ��˶���ͨ���ͻ��˵�socket���Ͷ�Ӧ�Ŀͻ��˽���ͨ��
*3����ȡ�ͻ��˵�socket���Ķ�ȡ��
*4����ȡ���ݣ�����ʾ�ڷ�������
*5���ر���Դ
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
System.out.println("TCP��������������...");
//1�������������˶���
ServerSocket ss=new ServerSocket(10001);
//2����ȡ�ͻ��˶���
Socket s=ss.accept();
String fromip=s.getInetAddress().getHostAddress();
System.out.println(fromip+"----connected!");
//3,ͨ���ͻ��˶����ȡsocket���Ķ�ȡ��
InputStream in=s.getInputStream();
//4����ȡ�ͻ���socket���Ķ�ȡ����ȡ���ݣ�����ʾ
byte[] buf=new byte[1024];
int len=in.read(buf);
String str=new String(buf,0,len);
System.out.print(str);
//5���ر���Դ
s.close();//�ر����ӹ����Ŀͻ���
ss.close();//�رշ�������
}
}