,
现代商贸工业
年第 期
基于 模式的 网络编程介析
李 红
深匀, 市宝安职业技术学校 , 广东 深匀
摘 要 介绍 了套接字
来进行 网络编程开发 。
关键词 网络编程
中图分类号
的通信机制 , 然后 阐述 了在 模式下 , 基于 连接的基拙上 , 如何使用 语言
文献标识码 文章编号 一 一 一
套接字 通信
类是通过 模式而实现某些特殊的应用
的 , 其基本网络通讯过程是利用 协议中的传输层接
口 来实现的 。 是计算机进行通信的端
口 , 是 协议相关应用程序
中的一个非常重要的概
念 。 在基于套接字的基础上 , 我们才可以将运行在同一系
统中的不同服务区分进行区分 。 我们所建立的网络通信程
序实际上可以看作不同终端平台中的不同的两个应用程序
之间的通信 , 而收发传递信息我们就必须知道对方的准确
位置 。
而我们所使用的套接字 就是这样的编号 , 它
是作为网络上和另一个应用程序通信的连接句柄 , 应用程
序通过系统和某个端口建立连接后 , 传输层传给该端口 的
数据都会被相应的应用程序所接收 , 同样应用程序发出给
传输层的数据都从该端口输出 。 那么在 协议中 , 对
端口 的操作类似于一般的 操作 , 进程获得一个端口就
相当于获取本地唯一的一个输人输出文件 。
面向 方式的 通信原理
要建立一个套接字 连接必须具有四个基本
信息 本地系统的地址 、本地应用程序使用的端口号 远程
系统的 地址 ,远程系统中应用程序使用的端口号 而在
协议的规定中 , 端口号的分配采用两种方式 , 将端
口号分为两部分 , 少量的作为保留端口 , 这些端口 以全局方
式分配给服务进程 , 一个
的服务器都拥有一个全局公
认的端 口 , 即使在不同的系统上 , 其端 口号也相同 , 剩余的
为自由端口 , 以本地方式进行分配 。 作为唯一标识通信连
接的套接字之间是不能重复的 , 作为服务器的应用程序只
能同时绑定一个端口号 , 但是 , 服务器程序在同一个端口上
可以响应若干个客户端请求 , 因为客户端对应于不同的主
机地址和端口号 , 所以这仍有套接字的唯一性
没有乐趣不要网上创业
由于网络是一个虚拟的世界 , 所提供的是非具体的服
务 , 比起传统世界中所提供的实体价值 , 网络要说服别人更
难 因此成立 网络公 司 , 经 营网络事业 的过程是痛苦 的
如果你网络创业的 目的是以商业利益 为 目标 , 而没有别的
乐趣 , 一定会因为经营网络事业 的前几年不能赚钱 , 而感到
焦虑和痛苦 , 因此无法继续经营下去 。 必须要有赚钱以外
的目的才能持续下去 。 那么乐趣在哪里 比如 , 创办一个
求职的网站 , 帮助很多人找到了工作 , 而 自己的理想也在一
步一步实现 , 即使网站在刚开始没赚钱 , 但是因为帮助了别
人而能乐此不疲的坚持下去 。 在网站达到一 定的规模后 ,
创业初的那种艰辛会得到很好的回报 , 而当初的乐趣会化
为更多的动力 。
没有好的团队不要网上创业
阿里巴巴的 马云 , 被誉为不懂网络的网络精英 , 不懂
的 英雄 网络创业不需要你一定要精通网络 , 但是你需
要一个好的团队 。 一个团队里 , 懂管理 、懂销售 、懂技术的人都
要有 个人的能力和精力都是有限的 , 要快速发展一批志同道
合 、能力互补的人员加人 , 形成自己的核心团队 。
没有准备好吃苦不要网上创业
网上创业 , 不是等着数钱 , 它需要付出很多 , 如果没有
准备好吃苦 , 不要上网创业 。 网站发展过程中可能会遇到
资金紧张 、技术瓶颈 、 竞争对手 、 黑客攻击等各种各样的困
难 。 但是只要有坚韧不拔的精神 , 敢于创新 、探索
、
实践 , 最
终你就一定会取得网络创业的成功 如果你选定了某个项
目并且做了下去 , 就一定要坚持到底 , 千万不要朝三暮四 。
当然 , 我所说的坚持到底并不是说盲 目干下去 , 明知道没有
希望还硬撑着 。 我说的是不要一心二用 , 今天做短信 、 明天
做购物 。 一 天一个新花样 。 看到别人做什么赚就想做那
个 。 网站简直是川剧里 面的“ 变脸大法 ” 。 一 天一 张新面
孔 , 面 目全非 我所提议的是 , 你创业的时候一定要考虑清
楚 , 全面考察其可行性 。 一且着手搞一下 , 就要按着你的预
定目标走下去 , 不到万不得已 , 不要轻易放弃
综上所述 , 网络创业并非天上掉下的馅饼 , 它需要一个
好的创意 、一个能互补的团队 , 一种在平凡的工作中寻找乐
趣
、
执着坚定 、能吃苦耐劳的精神
。
参考文献
〔〕侠名 网购监管并非“ 老虎屁股 ”〔〕电子商务 , ,
【 〕佳伦 网店创 业 经济危机 下 的 生存与机遇【 〕电予商务 ,
,
现代商贸工业
年第 期
是面向 模型来设计的 , 网络上 的两个程序
通过一个双向的通讯连接实现数据的交换 , 这个双 向链路
的一端称为一个 。 通常用来实现客户端和服
务器端的连接 。 客户端程序可以向 写请求 , 服务器
端将处理此请求 , 然后通过 将结果返回给用户 。
下图就是一个典型的面向 的运作机制图 。
服务器端 端
创创建 类对象象
创创建 对象象
接接受 端请求求求 向 端发服务请求求
图 基于 模式的 网络通信
图
基于 的 程序开发实例
下面通过客户端和服务器端的程序设计来讲述基于
的 程序开发一般过程 , 程序中可以
将 类
、
类分别用于基于
连接的 套接字 , 那么在本文中我们通过一个简单的
应用程序来说明客户端程序开发过程
。
关
钾
。 〔〕
,, ,,
。 刀提取命令参数
“
, ,
〕
” ” 二 ,, ,,
“ 郎 〕
“
”
“
咬
“ , ,
与服务器建立连接
一 , 建
立输人输出流
“ ”
读取用户的输人
“
石
一 一
” , ,
读取下一
个输人
川
“ , ,
刀关闭与服务器的连接
这个客户端的应用程序的编写包括以下几个基本步
骤
我们首先利用命令行参数数组 得到用户的输
人的服务器名称和服务器端口 , 缺省服务器名 , 端
口号缺省为 巧 , 对于客户端进程来说 , 这两个参数是必须
事先指定的 , 这样我们就可 以创建一个 对象如
, 。
建立与服务器之间的连接后 , 我们可 以通过
对象的实体 中的 方法得到一个
输人流 , 从输人流可以得到远程计算机发到本地的数据 , 同
样 对象的实体的 方法可以得
到一个输出流 , 本地的数据就可 以利用输出流就可以发送
数据
。
为了能够从键盘上得到用户输人的命令 , 我们利用
一个数据输人流封装了系统的输人流 , 这样就能直接读取
一行数据 。 如 “
利用上面得到的流 , 我们就可以一边从
用户得到相关的指令 , 一边向服务器发出指令 。
操作的时候 , 不停的对用户的输人进行判断 , 如果
输人“ ’, , 就关闭输人
、输出流 , 最后关闭套接字 。 这个
客户端程序在开始部分引人 了 包 中所有的
类 , 屏蔽了具体的系统细节 , 从而实现 了与平台的
无关性 。
服务器端的基本操作过程和客户端相对应 , 其程序包
括以下流程
首先创建一个 对象实体在指定的端
口为客户端请求的 服务 , 其次调用
类的 方法接受来 自客户端的连接请
求 , 然后使用新建的 对象创建输人 、输出流对象 ,
再次通过对流对象操作完成客户端的请求 , 并将结果返 回
给客户端 , 最后客户端和服务器工作结束时 , 关闭输人输出
流 , 用 类的 方法关闭
。
而服务器程序必须能够并发的处理多个客户端程序的
请求 , 为了能够实现这个 目标 , 我们要引人多线程的机制 ,
每当客户端提出请求后 , 服务器程序就会产生一个线程用
来和这个客户端建立一个套接字连接 , 这是在服务器端进
行 编程 中必须要采用的技术 , 在这里就不再赘
述 。
参考文献
【习李雷 , 等 。 程序设计教程【 〕北 京 中国电力出版社
〔〕 , 多线程编程初 步仁 〕电脑报 , 一 一
〔〕张立 , 等 , 基 于 模式的数据 库应 用软件 的设计与 实
现口〕计茸机应 用研究 , 的 ,