📄 sample33_3_server.java
字号:
package wyf.jc;
import java.io.*;
import java.net.*;
import java.util.*;
public class Sample33_3_Server
{
public static void main(String[] args)
{
//声明用来计数的int局部变量
int count=0;
try
{
//创建绑定到9999端口的ServerSocket对象
ServerSocket server=new ServerSocket(9999);
//打印提示信息
System.out.println("服务器已经对9999端口进行监听......");
//服务器循环接收客户端的请求,为不同的客户端提供服务
while(true)
{
//接收客户端的连接请求,若有连接请求返回连接对应的Socket对象
Socket sc=server.accept();
//获取当前连接的输入流,并使用处理流进行封装
DataInputStream din=new DataInputStream(sc.getInputStream());
//获取当前连接的输出流,并使用处理流进行封装
DataOutputStream dout=new DataOutputStream(sc.getOutputStream());
//打印客户端的信息
System.out.println("=================="+(++count)+"==================");
System.out.print("客户端IP地址:"+sc.getInetAddress());
System.out.print(",客户端端口号:"+sc.getPort());
System.out.println(",本地端口号:"+sc.getLocalPort());
System.out.println("客户端信息:"+din.readUTF());
//向客户端发送回应信息
dout.writeUTF(sc.getInetAddress()
+"你好,现在服务器的时间为:"+(new Date())+"。");
//关闭流
din.close();
dout.close();
//关闭此Socket连接
sc.close();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -