//*******************************//
//*2014年7月3日10:33:55*//
//*本程序主要功能:*//
//*服务器端:*//
//*读取客户端内容,并显示至控制台中*//
//*******************************//
import java.net.*;//导入java.net包
import java.io.*;//导入java.io包
public class TestSocketServer {//创建类TestSocketServer
private BufferedReader reader;//创建BufferedReader对象
private ServerSocket server;//创建ServerSocket对象
private Socket socket;//创建Socket对象
void getserver()
{
try
{
server = new ServerSocket(8902);//实例化Socket对象
System.out.print("The ServerSocket has been created successfully\n");//输出信息
while(true)//如果套接字是连接状态
{
System.out.print("Waiting for Client's Connection\n");//输出信息
socket = server.accept();//等待客户机连接
reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));//实例化BufferedReader对象
getClientMessage();//调用getClientMessage方法
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void getClientMessage()
{
try
{
while(true)
{
System.out.println("客户机:" + reader.readLine());//读取客户端发送的信息
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
if(reader != null)
{
reader.close();//如果输入缓冲流打开了,则关闭输入缓冲流
}
if(socket != null)
{
socket.close();//如果Socket打开了,关闭Socket
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
public static void main(String[] args)
{
TestSocketServer tss = new TestSocketServer();//实例化本类
tss.getserver();//调用本类的getserver方法
}
}
3.Socket单向通信--服务器端
最新推荐文章于 2023-07-21 13:08:06 发布