1 南昌航空大学实验报告 课程名称: 计算机网络 实验名称: Socket 编程实现聊天程序 班 级: 090451 班 学生姓名: 杨 望 学号: 09045131 指导教师评定: 签 名: 一、 实验目的: 1、 掌握网络应用程序的开发方法; 2、 掌握 Client/ Serv er 结构软件的设计与开发方法 3、 掌握 Socket 机制的工作原理
二、 实验题目: 使用 Win32 Socket 函数实现聊天程序:能相互对发文本消息
三、 服务端与客户端连接工作流程图: 四、收发消息工作流程图: 开始 监听 有新客户端请 求连接服务器 提示错误信息 不允许 建立连接 允许 允许连接
更新用户信息 2 五、 实验代码: 1、服务器端: package yuchen; import java
BufferedReader; import java
IOException; import java
InputStreamReader; import java
PrintStream; import java
ServerSocket; import java
Socket; import java
StringTokenizer; import java
Vector; public class ChatServer { static int port = 5566;//端口号 static Vector clients = new Vector(10);//存储连接客户信息 static ServerSocket server = null; //建立服务器 socket static Socket socket = null; //套接字连接 public ChatServer() { try {Sy