网站大量收购独家精品文档,联系QQ:2885784924

江苏大学嵌入式课程设计报告 .pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

嵌入式系统课程设计报告

学院名称:电气学院

专业班级:电科1102

学生姓名:胡志文

学号:3110504039

Linux下的SOCKET通信实验

摘要:(1)掌握LinuxSOCEKT编程的常用函数:

编写服务器程序server

编写客户端程序client

编写聊天程序的服务器程序listener

编写聊天程序的客户端程序talker

(2)下载调试上述程序

一.1.socket概念:所谓socket通常也称作套接字,应用程序通常通过

套接字向网络发出请求或者应答网络请求。以J2SDK-1.3为例,Socket和

ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket

是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket

实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等

的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket

还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。

2.socket基本应用:Socket实际在计算机中提供了一个通信端口,可以

通过这个端口与任何一个具有Socket接口的计算机通信。应用程序在网络上传

输,接收的信息都通过这个Socket接口来实现。在应用开发中就像使用文件句

柄一样,可以对Socket句柄进行读、写操作。套接字是网络的基本构件。它是

可以被命名和寻址的通信端点,使用中的每一个套接字都有其类型和一个与之相

连进程。套接字存在通信区域(通信区域又称地址簇)中。套接字只与同一区域

中的套接字交换数据(跨区域时,需要执行某和转换进程才能实现)。WINDOWS中

的套接字只支持一个域——网际域。套接字具有类型。我们将Socket翻译为套

接字.

3.socket发展现状:

七十年代中,美国国防部高研署(DARPA)将TCP/IP的

软件提供给加利福尼亚大学Berkeley分校后,TCP/IP很快被集成到Unix中,

同时出现了许多成熟的TCP/IP应用程序接口(API)。这个API称为Socket接口。

今天,SOCKET接口是TCP/IP网络最为通用的API,也是在INTERNET上进行应

用开发最为通用的API。

二.1.程序原理:

2.程序流程图:

客户端流程图:服务端流程图:

开始开始

创建套接字创建套接字

填充sockaddr_in结构体填充sockaddr_in结构体

与服务端连接绑定套接字

接收”Helloworld!\n”字符串

监听是否有客

N

户端请求连接

输出字符串

Y

关闭套接字

您可能关注的文档

文档评论(0)

175****9697 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档