基于互联网的计算—P2P作业
本次开发实现了一个多用户的在线聊天程序,C/S结构,客户端可发送消息,然后其他的用户接收到该消息并将其显示在界面中,服务器对信息进行有关处理并向适当的用户发送,同时在服务器端还将显示所有的在线用户,网络管理员即服务器端管理员可选中某用户并将其踢出该聊天室。以上功能的完成主要分为以下几个步骤。
开发环境Eclipse3.2 —— Java开发的IDE工具,用于编写服务端和客户端的功能实现类。
一 Server端
1 监听新用户加入(SimpleServer.java)
新建-〉工程(名为Chat),新建包(名为Server),新建File,名为SimpleServer.java。
在该类中,首先创建一Frame对象,而后再Frame类中添加两个按钮button1(“关闭”)和button2(“踢出”),一个列表框list1以及一个组合框groupBox1,并利用paneLayout进行适当的布局。完成main函数用来显示主窗体对象:
public static void main(String[] args)
{
try
{
SimpleServer simpleServer=new SimpleServer(4321);
simpleServer.setLocation(100,50);
simpleServer.setSize(400,300);
simpleServer.show();
}
catch(Exception e)
{
System.out.print(“GotError”);
e.printStackTrace() ;
}
}
在主程序中创建一个无限循环,用来监听指定端口查看是否有新的用户加入到聊天室,每监听到一个新的用户则初始化建立一个Socket连接,并作为一个单独的线程保持与该用户的所有联系。
首先定义个ServerSocket,ServerSocket就是服务器端的Socket,它可以监听客户端的连接,而同普通Socket不同就是它的实例化不需要指定主机名而只需要执行特定的端口(若不指定系统就会自动赋予)就可以了:
try
{
protected ServerSocket listenSock;
int listenPort=4321;
listenSock=new ServerSocket(listenPort);
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部1条评论
快来发表一下你的评论吧 !