···
首页
···
开发工具
···
开发入门教程
···
网址导航
···
搜索
Ctrl K
socket
如何创建 Java TCP Socket
如何创建 Java TCP Socket,1. 前言,TCP 的英文全称是 Transmission Control Protocol ,翻译成中文叫做 传输控制协议 ,它是 TCP/IP 协议族中非常重要的一个 传输层 协议。TCP 是一个面向连接的、面向字节流的、可靠的传...
Java UDP Socket 数据收发
Java UDP Socket 数据收发,1. 前言,UDP 是面向 数据报 的传输协议。UDP 的包头非常简单,总共占用 8 字节长度,格式如下:,+--------------------+--------------------+,| 源端口(16 bits) | 目的端口(16 bits) |,+--...
手写 WEB 服务器和 HTTP 协议
手写 WEB 服务器和 HTTP 协议,本节我们将借助 Socket 实现服务的端口监听并根据 Http 协议的请求和响应结构,实现一个简单的 Web 服务器,加深体验 Web 服务和 Http 协议的原理。,1. Http服务基本要素,1.1 监听连接,浏...
为什么需要非阻塞 Java Socket 编程
为什么需要非阻塞 Java Socket 编程,1. 前言,前面小节介绍的都是 阻塞式 Socket 编程。比如,我们最早编写的 TCP Client/Server 示例程序,客户端定时发送消息,服务器只是做一个响应。由于只是服务一个客户端,所以通过 ...
47 使用 Ruby 进行 Socket 编程
使用 Ruby 进行 Socket 编程,网络是千万台计算机通过 TCP/IP 通信的结果。客户端请求执行某些操作,服务端执行该操作并响应客户端,这种被我们成为请求-响应模型。宏观上来看,就是当用户通过浏览器浏览网站时,请求发送到...
8.3 让对象支持上下文管理协议
8.3 让对象支持上下文管理协议,问题,你想让你的对象支持上下文管理协议(with语句)。,解决方案,为了让一个对象兼容 with 语句,你需要实现 __enter__() 和 __exit__() 方法。 例如,考虑如下的一个类,它能为我们创建一个...
11.13 发送与接收大型数组
11.13 发送与接收大型数组,问题,你要通过网络连接发送和接受连续数据的大型数组,并尽量减少数据的复制操作。,解决方案,下面的函数利用 memoryviews 来发送和接受大数组:,# zerocopy.py,,def send_from(arr, dest):, ...
11.2 创建TCP服务器
11.2 创建TCP服务器,问题,你想实现一个服务器,通过TCP协议和客户端通信。,解决方案,创建一个TCP服务器的一个简单方法是使用 socketserver 库。例如,下面是一个简单的应答服务器:,from socketserver import BaseRequest...
11.9 简单的客户端认证
11.9 简单的客户端认证,问题,你想在分布式系统中实现一个简单的客户端连接认证功能,又不想像SSL那样的复杂。,解决方案,可以利用 hmac 模块实现一个连接握手,从而实现一个简单而高效的认证过程。下面是代码示例:,import...
11.3 创建UDP服务器
11.3 创建UDP服务器,问题,你想实现一个基于UDP协议的服务器来与客户端通信。,解决方案,跟TCP一样,UDP服务器也可以通过使用 socketserver 库很容易的被创建。 例如,下面是一个简单的时间服务器:,from socketserver impo...
上一页
1
2
3
下一页
前往
页