基于UNIX平台下的Socket对话系统的设计
2012-11-06宋晓莉李宏
宋晓莉,李宏
(1.中南大学软件学院,湖南长沙410083;2.湖南工业职业技术学院,湖南长沙410208)
基于UNIX平台下的Socket对话系统的设计
宋晓莉1,2,李宏1
(1.中南大学软件学院,湖南长沙410083;2.湖南工业职业技术学院,湖南长沙410208)
Socket编程是用来解决网际间的进程能够进行相互通信的问题。而Socket接口为进程间的相互通信提供了一种新的方法,Socket接口不仅可以用在同一机器内部进程之间的相互通信,而且还能够实现网际之间的相互通信的功能。本文对相关理论进行了讨论与研究,并在此基础上设计出一个对话系统。
Socket接口;对话系统;TCP/IP
引言
socket通常也被称作为“套接字”[1],它的目的是用于描述IP地址和端口号,要想能够更好的设计出线程模型,必须清楚了解socket的内部环境和工作机理。Socket编程界面是基于4BSD UNIX下实现的,其目的就是用来解决网际间的进程能够进行相互通信的问题。而Socket接口为进程间的相互通信提供了一种新的方法,Socket接口不仅可以用在同一机器内部进程之间的相互通信,而且还能够实现网际之间的相互通信的功能。Socket的不同类型则实现了透明传输通信的功能。
1.Socket原理
1.1 Java与Internet
Java程序设计语言取得成功的领域之一就是应用于网络中[2]。TCP/IP(传输控制协议/网间协议)是internet的主要协议之一,TCP/IP协议定义了计算机和外设进行通信所使用的规则即语法、语意、定时。TCP/IP的模型即应用层,传输层,网络层,网络接口层。大多数运行在Internet上的应用程序通常是被看成是TCP/IP协议模型的上一层。 如:ftp、http、smtp、pop3、telnet等等。
IP地址:是为连接Internet的每一台计算机所分配的一个长达32bit地址,在Internet上每台主机有且仅有一个IP地址。……
