网络协议课程设计基于udp的多人聊天系统源代码

网络协议课程设计基于udp的多人聊天系统源代码

ID:9813625

大小:321.23 KB

页数:18页

时间:2018-05-10

网络协议课程设计基于udp的多人聊天系统源代码_第1页
网络协议课程设计基于udp的多人聊天系统源代码_第2页
网络协议课程设计基于udp的多人聊天系统源代码_第3页
网络协议课程设计基于udp的多人聊天系统源代码_第4页
网络协议课程设计基于udp的多人聊天系统源代码_第5页
资源描述:

《网络协议课程设计基于udp的多人聊天系统源代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于UDP的多人聊天系统只需把两个客户段代码与一个服务器代码导入就可以了,记得要把服务器ip:192.168.1.77(也可以自己在服务器程序中改一下),每个客户端需要设置一下ip,比如A客户端:192.168.1.78,B客户端:192.168.1.88,A客户端向B客户端通讯时,“请输入对方ip”,这项改为192.168.1.88,就可以了。客户端源代码程序:ChatFram.javapackageChatFrame_01;importjava.net.*;importjava.io.*;importjava.awt.*;importjava.awt.event.*;

2、importjavax.swing.*;importjava.lang.*;importjava.awt.color.*;importjavax.swing.JOptionPane;publicclassChatFrameextendsJFrame{JPanelcontentPane;JLabellabel1=newJLabel();//发送消息JLabellabel2=newJLabel();//输入ipLabellabel3=newLabel();//输入端口标签Labellabel4=newLabel();//输出端口标签JTextFieldtextField1=n

3、ewJTextField();//发送消息JTextFieldtextField2=newJTextField();//输入ipJTextFieldtextField3=newJTextField();//获得输入端口JTextFieldtextField4=newJTextField();//获得输出端口JButtonbutton1=newJButton("发送");//发送消息TextAreatextArea1=newTextArea();JOptionPanejopane=newJOptionPane();DatagramPacketsendpacket,recei

4、vepacket;//声明发送和接收数据包DatagramSocketsendsocket,receivesocket;//声明发送和接收DatagramSocketpublicChatFrame(){enableEvents(AWTEvent.WINDOW_EVENT_MASK);try{toInit();}catch(Exceptione){e.printStackTrace();}}privatevoidtoInit()throwsException{contentPane=(JPanel)this.getContentPane();label1.setText("

5、发送信息:");label1.setBounds(newRectangle(13,100,60,21));contentPane.setLayout(null);contentPane.setBackground(Color.pink);this.setSize(newDimension(363,502));this.setTitle("多人聊天室");label2.setText("输入对方IP地址:");label2.setBounds(newRectangle(12,19,109,23));label3.setText("输入端口:");label3.setBoun

6、ds(newRectangle(12,58,55,22));label4.setText("输出端口:");label4.setBounds(newRectangle(180,58,55,22));textField3.setText("3000");textField4.setText("3001");button1.setBounds(newRectangle(280,100,59,21));button1.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(Ac

7、tionEvente){button1_actionPerformed(e);}});textField1.addKeyListener(newKeyAdapter(){publicvoidkeyPressed(KeyEvente){if(e.getKeyCode()==KeyEvent.VK_ENTER){Stringstr=textField2.getText();Stringstr1=textField1.getText();if(str.compareTo("")!=0&&!"".equals(str1)){try{t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。