已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实实 验验 报报 告告 班级班级 011291011291 班班 学生姓名学生姓名 学号学号 实验成绩实验成绩 一 一 实验题目 实验题目 实现最简单实用的通信程序 socket 二 二 实验目的 实验目的 通过对 socket 的编写 了解 socket 通信的原理 了解 TCP 通信的整个过程 以及 Linux 下 C 语言的 socket 函数 三 三 实验设备及环境 实验设备及环境 1 硬件设备 PC 机一台 2 软件环境 安装 Linux 操作系统 并安装相关的程序开发环境 如 C C tsh bsh 等编 程语言环境 四 四 实验内容及要求 实验内容及要求 用 C 语言编程实现 linux 简单的聊天室功能 用户程序命名为 2 c 服务器程序命名为 1 c 要求 client 可以通过 socket 连接 server Client 与 server 可以相互通信 实现交互 五 五 代码代码 针对实验针对实验 1 1 2 2 请将最终源代码粘贴至此 正式报告中将下面例 请将最终源代码粘贴至此 正式报告中将下面例 子删除子删除 服务端 include include include include define UNIX DOMAIN tmp UNIX domain int main void socklen t clt addr len int listen fd int com fd int ret int i char recv buf 1024 char send buf 1024 int len struct sockaddr un clt addr struct sockaddr un srv addr listen fd socket PF UNIX SOCK STREAM 0 if listen fd 0 perror cannot create communication socket return 1 set server addr param srv addr sun family AF UNIX strncpy srv addr sun path UNIX DOMAIN sizeof srv addr sun path 1 unlink UNIX DOMAIN bind sockfd if ret 1 perror cannot bind server socket close listen fd unlink UNIX DOMAIN return 1 listen sockfd ret listen listen fd 1 if ret 1 perror cannot listen the client connect request close listen fd unlink UNIX DOMAIN return 1 have connect request use accept len sizeof clt addr com fd accept listen fd struct sockaddr if com fd 0 perror cannot accept client connect request close listen fd unlink UNIX DOMAIN return 1 read and printf sent client info printf n info n for i 0 i 4 i memset recv buf 0 1024 int num read com fd recv buf sizeof recv buf printf client d s n num recv buf write listen fd send buf sizeof send buf close com fd close listen fd unlink UNIX DOMAIN return 0 客户端 include include include include define UNIX DOMAIN tmp UNIX domain int main void int connect fd int ret char snd buf 1024 recv buf 1024 int i static struct sockaddr un srv addr creat unix socket connect fd socket PF UNIX SOCK STREAM 0 if connect fd 0 perror cannot create communication socket return 1 srv addr sun family AF UNIX strcpy srv addr sun path UNIX DOMAIN connect server ret connect connect fd struct sockaddr if ret 1 perror cannot connect to the server close connect fd return 1 memset snd buf 0 1024 strcpy snd buf message from client send info server for i 0 i 4 i gets snd buf write connect fd snd buf sizeof snd buf memset recv buf 0 1024 int num read ret recv buf sizeof recv buf printf server d s n num recv buf close connect fd return 0 七 实验结果七 实验结果 请将最终实验结果截图粘贴至此 实验请将最终实验结果截图粘贴至此 实验 2 2 示例已给出 正式报告示例已给出 正式报告 中请删除中请删除 在在 linux 条件下编译 条件下编译 输入输入 cd work11 进入文件进入文件 work11 本机程序 本机程序 1 c 和和 2 c 放在文件放在文件 work11 中 中 输入输入 gcc 1 c o 1 对程序对程序 1 c 进行编译进行编译 输入输入 gcc 2 c o 2 对程序对程序 2 c 进行编译进行编译 如果没错误 就不会提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福建厦门大学附属心血管病医院招聘辅助岗位工作人员考试试卷真题
- 陕西省定向延安“优师计划地方专项”师范毕业生招聘笔试真题及答案
- 2026年北师大版小学数学一年级上册教学设计全册
- 2028年莱索托公司间合作合同范本三篇
- 职场倦怠心理压力疏导调节
- 译林版英语五年级下册Unit8 Birthdays Grammar time Fun time
- 国央企创新负责人如何运用产业大脑助力企业实现智能协同创新
- (2026年)JAVA期末考试试卷及答案
- 十八项医疗核心制度试题与答案
- 2026边防军人面试题及答案
- 2026河北省水利工程局集团有限公司校园招聘97人考试备考题库及答案解析
- 2026年电工证考试题模拟试题初级电工实操考试题库(附答案)
- 2025年土地登记代理人之土地权利理论与方法题库附答案
- 2025年泌尿外科学(副高)考试试题常考点试题带答案
- 2026年乡村医生考试题库及参考答案
- 2026高考全国二指导卷数学(全国二卷04)(考试版)
- 2026湖南省博物馆招聘备考题库含答案详解
- 2026-2030中国氯磺酸行业发展格局及战略规划投资可行性报告
- 2026年安全生产月课件
- 英语语法讲解及练习大全
- 2026年江西省南昌市中考道德与法治质检试卷(含答案)
评论
0/150
提交评论