美文网首页
简易socket编程

简易socket编程

作者: 小小小小小台 | 来源:发表于2018-01-07 18:26 被阅读0次

【通用的TCP服务器设计模式】

1. 实例化创建服务器socket

2. 绑定地址(地址一般为空,用于部署在任何地方)

3. 调用监听方法监听客户端请求

4. 无限循环 - 调用接受连接方法,并实例化客户端对象

5. 无限通信循环 - 通过客户端对象调用通信方法传递内容

6. 关闭客户端连接

7. 关闭服务器

【socket 编程原理】

服务端在相应客户端请求前,会先创建一个通信端点,使服务器能监听请求,实际上,这个通信端点就是socket(英文翻译,插座)

在实例化socket之前需要提供两个重要的参数:地址家族,以及面向连接还是无连接(还有一个通常省略的protocol=0)

地址家族主要涵盖AF_UNIX,AF_INET(基于网络,用得较多的),AF_NETLINK

面向连接:TCP协议(SOCK_STREAM 作为套接字)

                UDP协议(SOCK_DGRAM 作为套接字)

【TCP服务端实例】

【TCP客户端实例】

相关文章

  • 简易socket编程

    【通用的TCP服务器设计模式】 1. 实例化创建服务器socket 2. 绑定地址(地址一般为空,用于部署在任何地...

  • 网络编程基础(二)

    网络编程基础(二) 四、简易聊天室的实现 在下面我们以一个简易的聊天室Demo进行socket的深入理解。 (一)...

  • 许世伟的Go语言基础 第五章总结

    第5章 网络编程 5.1 socket编程 以往socket编程: 建立socket:使用socket()函数。 ...

  • 网络编程

    python学习笔记-网络编程 socket编程: socket()函数:socket.socket([famil...

  • TCP socket 编程

    TCP socket 编程 讲一下 socket 编程 步骤 使用 socket 模块 建立 TCP socket...

  • 网络编程

    网络 Socket 基于TCP协议的Socket编程 基于UDP协议的Socket编程

  • 网络编程

    Linux Socket编程(不限Linux) C/C++ socket编程教程:1天玩转socket通信技术 一...

  • 动脑学院架构篇-Java Socket编程基础及深入讲解

    【Socket】Java Socket编程基础及深入讲解 Socket是Java网络编程的基础,了解还是有好处的,...

  • Python网络编程

    Python网络编程 1、socket编程, 类:socket 1.server端 # socket第一个参数:地...

  • 2018-09-12 day18-网络编程和http请求

    网络编程 socket 网络编程就是socket编程,socket就是套接字,就是进行数据通信的两端(服务器和客户...

网友评论

      本文标题:简易socket编程

      本文链接:https://www.haomeiwen.com/subject/hxlmnxtx.html