基于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(确认密码 )。基于udp通信的聊天程序java程序设计课程设计报告
相关推荐
带动齿圈和输出轴朝顺时针方向转动,根据特性方程组分析可知其传动比为 11 i4=α 1/( 1+α 1)。 由于其值小于 1,所以 4 档为超速档。 倒档:倒档时,倒档及直接档离合器 C2和低档及倒档制动器 B2同时工作,使输入轴同前太阳轮连接,同时低档及倒档制动器 B2 产生制动,将行星架固定。 发动机动力经输入轴传给前太阳轮,使前太阳轮朝顺时针方向转动,并带动长行星轮朝逆时针方向转动。
轴,常在其偏重的一侧平衡重或曲柄上钻去一部分质量,以达到平衡的要求。 江苏技术师范学院 毕业 设计说明书(论文) 第 14 页 共 47 页 曲柄它包括飞轮端,连杆轴颈,曲柄块,主轴颈,和水泵端。 下面介绍的绘图过程也是按照以上的结构来绘制的。 1) 选择圆柱按钮,绘制一个直径为 43,高度为 7的圆柱 1如图 31所示。 图 31圆柱 1 2)再创建一个圆锥,选择圆锥按钮
按质量算: M= ( 4— 2) = 2 115 =368g 塑件和流道凝料在分型面上的投影及所需锁模力的计算 流道凝料(包括浇口)在分型面上的投影面积 A 在模具设计前是个未知数,根据多型腔模的统计分析,大概是每个塑件在分型面上的投影的 倍。 因此可以采用 来进行估算。 所以 A=nA1+ ( 4— 3) = = 2mm (其中 A1≈ 2mm ) 南京工程学院毕业设计说明书(论文) 第 9
用时序图 客户 /服务器程序的介绍 客户机 /服务器 [16]模型也是一种网络模型,但与其他的模型不同,它并不是定义了网络的层次结构,而是描述了一种网络程序运行的方式。 客户及 /服务器模型将网络应用程序分为客户和服务器两部分。 客户方对服务器方发送信息请求,服务器方对其做出相应回答,提供服务。 在 TCP/IP 网络应用中,多数网络应用程序是使用客户 /服务器模型设计的。
放大器同向端,构成常规的电压反馈,即电压外环:由电阻 R。 上检测得到的电流反馈信号 U。 和误差放大器的输出 us分别加至 P州比较器同向端和反向端,构成了电流内环。 PWM比较器输出加至触发器的 R端,时钟振荡器从 S端向锁存器输出一系列恒定频率的时钟信号。 当功率管导通时,随着电流的增大电流检测信号 us也同时增大,直到同 U。 电压相等时 PWM比较器输出高电平,使锁存器输出转为低电平
TMS320VC5402: TMS320VC5402 是 公司的定点数字信号处理芯片,是一种特殊结构的微处理器,为了达到快速进行数字信号处理的目的,采用程序与数据分开的总线结构,流水线操作,单周期完成乘法的硬件乘法器以及一套适合数字信号处理的指令集. 2. 3 系统设计方案: 本设计采用 TI公司的 DSP芯片 TMS320VC5402 设计了 DSP一 5402开发系统,利用该系统完成频谱