部分代码如下:client: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package client; /** * * @author Administrator */ import java.awt.*; import java.io.*; import java.net.*; import java.applet.*; import java.util.Hashtable; public class ClientChat extends Applet implements Runnable { Socket socket=null; DataInputStream in=null; DataOutputStream out=null; InputNameTextField 用户提交昵称界面=null; ChatArea 用户聊天界面=null; Hashtable listTable; Label 提示条; Panel north, center; Thread thread; public void init() { int width=getSize().width; int height=getSize().height; listTable=new Hashtable(); setLayout(new BorderLayout()); 用户提交昵称界面=new InputNameTextField(listTable); int h=用户提交昵称界面.getSize().height; 用户聊天界面=new ChatArea("",listTable,width,height-(h+5)); 用户聊天界面.setVisible(false); 提示条=new Label("正在连接到服务器,请稍等...",Label.CENTER); 提示条.setForeground(Color.red); north=new Panel(new FlowLayout(FlowLayout.LEFT)); center=new Panel(); north.add(用户提交昵称界面); north.add(提示条); center.add(用户聊天界面); add(north,BorderLayout.NORTH); add(center,BorderLayout.CENTER); validate(); } public void start() { if(socket!=null&&in!=null&&out!=null) { try { socket.close(); in.close(); out.close(); 用户聊天界面.setVisible(false); } catch(Exception ee) { } } try { socket = new Socket(this.getCodeBase().getHost(), 6666); in=new DataInputStream(socket.getInputStream()); out=new DataOutputStream(socket.getOutputStream()); } catch (IOException ee) { 提示条.setText("连接失败"); } if(socket!=null) { InetAddress address=socket.getInetAddress(); 提示条.setText("连接:"+address+"成功"); 用户提交昵称界面.setSocketConnection(socket,in,out); north.validate(); } if(thread==null) { thread=new Thread(this); thread.start(); } } public void stop() { try { socket.close(); thread=null; } catch(IOException e) { this.showStatus(e.toString()); } } public void run() { while(thread!=null) { if(用户提交昵称界面.get能否聊天()==true) { 用户聊天界面.setVisible(true); 用户聊天界面.setName(用户提交昵称界面.getName()); 用户聊天界面.setSocketConnection(socket,in,out); 提示条.setText("祝聊天愉快!"); center.validate(); break; } try { Thread.sleep(100); } catch(Exception e) { } } } }
2023-12-22 16:11:03 48KB java 网络 聊天室(BS)
1
C#酒店管理系统完整版(vs2003+cs),
2023-12-09 05:03:10 6.47MB C#,酒店,管理系统,WINFORM
1
这里只做演示,都是获得老师高度认可的设计,有完整数据库,源码和文档,简单配置一下就可以用
2023-11-27 22:37:58 4.74MB 毕业设计 Python Django
1
MySQL数据库连接驱动MySql.Data.dll 数据库操作小助理 MySQLHelp.cs 执行带参数的SQL语句 执行简单SQL语句
2023-11-24 10:54:44 127KB MySQLHelp.cs MySql.Data.dll
1
BS ISO 13400基于以太网的车输诊断协议( DoIP ) 1-4部分
2023-11-20 10:23:32 16.46MB 13400 DoIP
1
电化学安装包 cs studio 5
2023-11-19 13:53:07 83.38MB
1
一、CS3000系统构成及设备 1.1 CS3000系统构成及设备 构成CS3000系统的主要设备如下图 V net SFCS LFCS KFCS 人机界面站: HIS(操作站) 控制站:FCS LFCS:是RIO(remote) 远程控制站 KFCS:是FIO(field)现场控制站 SFCS:紧凑型控制站 *
2023-10-25 06:26:29 3.97MB 横河系统
1
socket服务器和客户端通讯,服务端启动后,客户端发送数据服务器端接收并且将收到的数据返回给客户端,一个服务器可以连接多个客户端
2023-10-24 12:46:48 84KB socket c# 服务器客户端
1
浏览了很多网上的打印类,在行过宽时都没有做处理,所以自己动手写了这么一个类,页头和页尾可以自己定义打印内容,行过宽时会自己分多行打印。 上传内容:源码 测试代码 及打印结果 如果你发现BUG请发截图发给我,3Q
2023-09-29 06:05:01 23KB DataGridView 打印 自适应
1
文件引擎 源码(类库形式)自己写的 本机1G 28秒 广域网传输1G 16min 包括重复确认,进度显示(进度显示请把line293的\b改为\r 传上去后才发现错了) 在大文件传输时(3G左右)会丢四五个包 --丢包算法持续更新--
2023-09-11 22:20:30 8KB c# socket 文件传输
1