基于udp通信的聊天程序java程序设计课程设计报告内容摘要:

ont = new Font(宋体 , , 14)。 (font)。 (15, 110, 450, 300)。 (txa)。 but1=new JButton(保存聊天记录 )。 (new ActionListener() { public void actionPerformed(ActionEvent e) { try { String fileName = (输入保存的文件名及所在路径 )。 File file = new File(fileName)。 BufferedWriter bw = new BufferedWriter(new FileWriter(file))。 (().toString())。 ()。 } catch (Exception ce) {()。 } } })。 (30,430,150,30)。 but2=new JButton(退出聊天 )。 (200, 430, 150, 30)。 //退出聊天 (new ActionListener() { public void actionPerformed(ActionEvent e) { dispose()。 } })。 (but1)。 (but2)。 9 //================================ (基于 UDP 的网络聊天程序 )。 (100, 100, 480, 550)。 (true)。 } public void run() { //接收数据 while(true)//持续接收本地端的信息 { byte[] buf=new byte[100]。 //预期最多可收 100 个 byte try { DatagramSocket DS=new DatagramSocket(2020)。 //用 2222 port 收 DatagramPacket DP=new DatagramPacket(buf,)。 //将数据收到 buf数组 (DP)。 (().getHostAddress())。 (来自 +().getHostAddress()+ :+()+ +new String(buf).trim()+\n)。 //此处用 new String(()).trim()也一样 ()。 (200)。 } catch(InterruptedException e){} catch(SocketException e){} catch(IOException e){} } } class myMouseListener extends MouseAdapter { //送数据 public void mouseClicked(MouseEvent e) { //每次 Click 按钮就发送信息到目的端主机 String msg=().trim()。 String ipStr=().trim()。 try { 10 DatagramSocket DS=new DatagramSocket()。 //以任一目前可用的 port送 DatagramPacket DP=new DatagramPacket((),().length, (ipStr),2020)。 //送到远程的 2020 port (DP)。 //送出数据包 (我说: +()+\n)。 //给自己看的记录 ()。 } catch(SocketException e1){} catch(IOException e1){} } } } 客户端注册代码: package。 import .*。 import .*。 import .*。 import .*。 public class Register extends JFrame { /** * @param args */ public static void main(String[] args) { Register frame=new Register()。 ()。 (true)。 } JTextField tx1。 JPasswordField psd1,psd2。 public Register() { (300,150)。 (新用户注册 )。 Container c=getContentPane()。 JPanel panel=new JPanel()。 (new GridLayout(3,2))。 11 JLabel lab1,lab2,lab3。 lab1=new JLabel(账号 )。 lab2=new JLabel(密码 )。 lab3=new JLabel(确认密码 )。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。