📄 listentcp.java
字号:
/**************************************************
*copyright(c) 2007-2008 HBUT WUHAN
*FILE_NAME:ListenTCP.java
*Author:杨慜 0412002225 Major:计算机科学与技术
*E-mail:keenyoung@gmail.com
*Version:1.0 Date:2008-01-10
*Description:监听TCP数据包的服务端程序
*
**************************************************/
import java.net.*;
import java.io.*;
public class ListenTCP //监听TCP数据包的服务端程序
{
public static void main(String[] args)
{
ServerSocket listen=null; //定义一个ServerScoket类型的引用
Socket soc=null; //定义Socket的应用,用于套接字连接
String message=null;
BufferedReader bf=null;//定义一个BufferedReader类型的读内容的引用
InputStreamReader isr=null;//定义一个可读输入流
try{
listen=new ServerSocket(10000); //创建一个监听1000端口的对象
soc=listen.accept();//当有socket连接所监听的端口时,连接上该socket
System.out.println("*******************************************");
System.out.println("server ok");
System.out.println("*******************************************");
System.out.println("");
isr=new InputStreamReader(soc.getInputStream());//创建一个来自套接字soc的可读输入流
bf=new BufferedReader(isr);//把soc的可读输入流作为参数创建一个BufferedReader
message=bf.readLine();//以每行为单位读取从客户端发来的数据
System.out.println("Socket:"+soc);//显示出发送方的IP地址和端口号
System.out.println("Receive the message from :"+message); //显示接收到的数据
System.out.println("");
System.out.println("*******************************************");
isr.close();//关闭输入流isr
bf.close(); //关闭字符流bf
soc.close(); //关闭Socket套接字
}
catch(Exception e)//异常处理
{
System.out.println("Error:"+e);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -