linux下的socket网络编程:一个简易聊天室的实现徐慧军.doc

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

Linux下的Socket网络编程:一个简易聊天室的实现-徐慧军

高级程序设计与应用实践

报告

一个简易聊天室的实现

姓名:徐慧军

学号:2121134

专业:电子与通信工程

学院:信息科学与技术学院

任课教师:廖晓飞

2013年05月02日

Linux下的Socket网络编程:

——一个简易聊天室的实现

一 、socket介绍

socket接口是TCP/IP网络的API,socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解socket接口。

socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解socket了。网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也具有一个类似于打开文件的函数调用socket(),该函数返回一个整型的socket描述符,随后的连接建立、数据传输等操作都是通过该socket实现的。常用的socket类型有两种:流式socket (SOCK_STREAM)和数据报式socket(SOCK_DGRAM)。流式是一种面向连接的socket,针对于面向连接的TCP服务应用;数据报式socket是一种无连接的socket,对应于无连接的UDP服务应用。

二、Socket创建

socket函数原型为:

#include <sys/types.h>

#include <sys/socket.h>

int socket(int domain, int type, int protocol);

功能:调用成功,返回socket文件描述符;失败,返回-1,并设置errno 参数说明:

domain指明所使用的协议族,通常为PF_INET,表示互联网协议族

最近下载