这个客户端连接到地址为xxx.xxx.xxx.xxx的服务器,端口为10000,并从键盘输入一行信息,发送到服务器,然后接受服务器的返回信息,最后结束会话。以上就是对Java socket套接字的详细介绍。
服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。
客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。
{建立服务器}
1.import java.net.*;
2.import java.io.*;
3.public class Server
4.{
5.private ServerSocket ss;
6.private Socket socket;
7.private BufferedReader in;
8.private PrintWriter out;
9.public Server()
10.{
11.try
12.{
13.ss = new ServerSocket(10000);
14.while (true)
15.{
16.socket = ss.accept();
17.in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
18.out = new PrintWriter(socket.getOutputStream(),true);
19.String line = in.readLine();
20.out.println(“you input is :” + line);
21.out.close();
22.in.close();
23.socket.close();
24.}
25.ss.close();
26.}
27.catch (IOException e)
28.{}
29.}