⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sample33_3_server.java

📁 Java SE 6.0前32-34章示的示例代码,简单易学
💻 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 + -