ServerSocket类
构造函数
public ServerSocket()
public ServerSocket(int port) //默认数量是50个
public ServerSocket(int port,int backlog)
public ServerSocket(int port,int backlog,
InetAddress bindAddr)
close()
accept() 返回socket对象
Socket类
构造方法
public Socket()
public Socket(String host,int port)
public Socket(InetAddress address,int port)
public Socket(String host,int port,
InetAddress localAddr,int localPort)
public Socket(InetAddress address,int port,
InetAddress localAddr,int localPort)
方法
getInputStream() 返回输入流对象
getOutputStream()返回输出流对象
1 //基于TCP的服务器端
2 import java.net.*;
3 import java.io.*;
4 public class TcpServer {
5
6 /**
7 * @param args
8 */
9 public static void main(String[] args) throws Exception {
10 // TODO Auto-generated method stub
11 ServerSocket ss=new ServerSocket(8001); //创建服务器socket对象
12 Socket s=ss.accept(); //等待客户端连接,返回socket对象
13 InputStream ips= s.getInputStream();//返回 输入流对象
14 OutputStream ops=s.getOutputStream();//获得 输出流对象
15
16 ops.write("welcome,jiedian's Server\n".getBytes());
17
18 BufferedReader br = new BufferedReader(new InputStreamReader(ips));
19 //包装网络输入流,字节流
20 System.out.println(br.readLine());
21 /*
22 byte[] buf=new byte[1024];
23 int length=ips.read(buf);
24 System.out.println(new String(buf,0,length));
25 */
26
27 br.close();
28 //ips.close();
29 ops.close();
30 s.close();
31 ss.close();
32 }
33
34 }
35