C S结构室:基于TCP IP协议Socket编程实例.pdfVIP

  • 0
  • 0
  • 约1.71万字
  • 约 16页
  • 2026-02-03 发布于北京
  • 举报

C S结构室:基于TCP IP协议Socket编程实例.pdf

实例70C/S结构室

通过前面的简短学习,下面用TCP/IP协议里的套接字(Socket)编程接口来实现一个聊

天室。

编程要点

套接字(Socket)是一种流式通信机制,是一种基于连接的通信方式,即在通信之前,通

信双方需确认并建立一条的虚拟连接通道,然后通过这条通道传送数据信息进行通信,

当通信结束时再将原来的连接拆除。本例包含一个客户端程序MyClient.java和一个服务器端

程序Server.java。服务器端创建ServerSocket对象,在某端口服务,一旦客户端创

建Socket对象并向窗口请求,服务器接收这个请求后就会建立Socket连接。

运行结果

运行MyClient和Server程

序:窗口:

客户端窗体,输入“Hello”:

服务器端窗口信息:

实例70C/S结构室

通过前面的简短学习,下面用TCP/IP协议里的套接字(Socket)编程接口来实现一个聊

天室.

编程要点

socket是一种流式通信机制,是一种基于连接的通信,即,在通信之前通信双方确认身

份并建立一条的虚拟连接通道,然后他们通过这条通道传送数据信息进行通信,当通信

结束时再将原来所建的连接拆除.本例有一个客户端程序MyClient.java和一个服务器端程序

Server.java.服务器端创建对象ServerSocket使他在某端口服务,一旦客户端创建

Socket对象向窗口请求,服务器接收这个请求就会建立socket连接.

运行结果

运行MyClient和Server程序:

窗口:

客户端窗体,输入”Hello”:

服务器端窗口信息:

源程序

MyClient.java源代码

importjava.awt.*;i

mportjava.awt.event.*;

.*;i

mportjava.io.*;//客户端的

程序:

publicclassMyClientextendsFrameimplementsActionListener,

ItemListener{

MenuBarm_Menu_Bar;MenumenuFile,menuEdit,menuHelp;MenuItem

mi_File_Open,mi_File_Close,mi_File_Exit,mi_Edit_Copy,mi_Edit_Paste;

MenuItempi_New,pi_Del,pi_Pro,mi_Help_Sub;CheckboxMenuItem

mi_Edit_Cut;PopupMenupopM;SocketClientSocket;PrintStreamos;

DataInputStreamis;Strings;LabelMyLabel=newLabel(☆欢迎使用本系统为

您服务☆);TextAreatextarea;//发送消息按钮ButtonMyButton=new

Button(发送消息);publicMyClient(){setTitle(ClientWindow(客户端窗口));

setLayout(newBorderLayout());//给窗体添加

this.addWindowListener(newWinAdptClient(this));//给发送按钮设置添加

MyButton.addActionListener(this);

源程序

MyClient.java源代码

importjava.awt.*;

importjava.awt.event.*;

import.*;

importjava.io.*;

//client端的程序:

publicclassMyClientextendsFrameimplementsActionLis

文档评论(0)

1亿VIP精品文档

相关文档