【计算机 络】大作业-实现两台pc间交流的简单的聊天软件

参考

传送门 – 1 – csdn – 2112222222222
传送门 – 2 – bilibili – 憧憬少
传送门 – 3 –

要求

  1. 开发一个聊天程序
  2. 包含客户端和服务器段
  3. 编程语言不限
  4. 要能在两台PC机上运行

如何实现

通过 socket 实现 两台pc之间的聊天

什么是socket

  • Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。
  • 在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

socket 是如何连接的

  1. 服务器端先初始化Socket
  2. 然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。
  3. 在这时如果有个客户端初始化一个Socket,然后连接服务器(connect)
  4. 如果连接成功,这时客户端与服务器端的连接就建立了
  5. 客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据
  6. 最后关闭连接,一次交互结束。

参考文档:传送门

实现环境

  1. Visual Studio 2013
  2. windows 7 (机房电脑)

相关问题解决

解决 mircsoft visual studio 2013 无法打开 winsock2.h 头文件

  1. 确保

该语句放置在前面,首先链接ws2_32.lib文件

    编译运行产生方法不安全提示时解决办法

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月22日
下一篇 2020年11月22日

相关推荐