一对一聊天程序的设计2.docVIP

  • 13
  • 0
  • 约 10页
  • 2017-01-30 发布于重庆
  • 举报
一对一聊天程序的设计2

计算机网络报告 设 计 题 目 学生专业班级 学生姓名(学号) 指 导 教 师 完 成 时 间 2010年月日 实 习(设计)地点 机房 1 2010年 月 2日??Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。?先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束。import java.io.*; import java.net.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Server extends JFrame { public Server() //构造函数,创建服务器的GUI界面 { } //end constructor public void runServer() //设置服务器,接受连接请求 {try {server = new ServerSocket(12345, 100 ); while ( true ) {try {waitForConnection(); getStreams(); processConnection();} catch ( EOFException eofException ) {System.err.println(Server terminated connection );} finally {closeConnection(); ++counter;} }//end while }//end try catch ( IOException ioException ) {ioException.printStackTrace();} }//end mehtod runServer private void waitForConnection() throws IOException { }//等待客户连接 private void getStreams() throws IOException { }//获取连接的流引用 private void processConnection() throws IOException { } //把连接信息发送给客户 private void closeConnection() { }//中止客户连接 private void sendData( String message ) { } private void displayMessage( final String messageToDisplay ) { } //显示消息 private void setTextFieldEditable( final boolean editable ) { } //设置文本框的编辑状态 public static void main( String args[]) {//主函数 Server application = new Server(); application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); application.runServer(); } } Client.java源代码 import java.io.*; import java.net

文档评论(0)

1亿VIP精品文档

相关文档