关键词:
开发 TCP 客户端程序开发步骤
- 创建客户端套接字对象
- 和服务端套接字建立连接
- 发送数据
- 接收数据
- 关闭客户端套接字
import socket if __name__ == ‘__main__‘: # 创建tcp客户端套接字 # 1. AF_INET:表示ipv4 # 2. SOCK_STREAM: tcp传输协议 tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 和服务端应用程序建立连接 tcp_client_socket.connect(("192.168.131.62", 8080)) # 代码执行到此,说明连接建立成功 # 准备发送的数据 send_data = "你好服务端,我是客户端小黑!".encode("gbk") # 发送数据 tcp_client_socket.send(send_data) # 接收数据, 这次接收的数据最大字节数是1024 recv_data = tcp_client_socket.recv(1024) # 返回的直接是服务端程序发送的二进制数据 print(recv_data) # 对数据进行解码 recv_content = recv_data.decode("gbk") print("接收服务端的数据为:", recv_content) # 关闭套接字 tcp_client_socket.close()
开发 TCP 服务端程序开发步骤
- 创建服务端端套接字对象
- 绑定端口号
- 设置监听
- 等待接受客户端的连接请求
- 接收数据
- 发送数据
- 关闭套接字
import socket if __name__ == ‘__main__‘: # 创建tcp服务端套接字 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置端口号复用,让程序退出端口号立即释放 tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True) # 给程序绑定端口号 tcp_server_socket.bind(("", 8989)) # 设置监听 # 128:最大等待建立连接的个数, 提示: 目前是单任务的服务端,同一时刻只能服务与一个客户端,后续使用多任务能够让服务端同时服务与多个客户端, # 不需要让客户端进行等待建立连接 # listen后的这个套接字只负责接收客户端连接请求,不能收发消息,收发消息使用返回的这个新套接字来完成 tcp_server_socket.listen(128) # 等待客户端建立连接的请求, 只有客户端和服务端建立连接成功代码才会解阻塞,代码才能继续往下执行 # 1. 专门和客户端通信的套接字: service_client_socket # 2. 客户端的ip地址和端口号: ip_port service_client_socket, ip_port = tcp_server_socket.accept() # 代码执行到此说明连接建立成功 print("客户端的ip地址和端口号:", ip_port) # 接收客户端发送的数据, 这次接收数据的最大字节数是1024 recv_data = service_client_socket.recv(1024) # 获取数据的长度 recv_data_length = len(recv_data) print("接收数据的长度为:", recv_data_length) # 对二进制数据进行解码 recv_content = recv_data.decode("gbk") print("接收客户端的数据为:", recv_content) # 准备发送的数据 send_data = "ok, 问题正在处理中...".encode("gbk") # 发送数据给客户端 service_client_socket.send(send_data) # 关闭服务与客户端的套接字, 终止和客户端通信的服务 service_client_socket.close() # 关闭服务端的套接字, 终止和客户端提供建立连接请求的服务 tcp_server_socket.close()
python网络编程之tcp网络应用程序开发流程
一、TCP网络应用程序开发流程的介绍TCP网络应用程序开发分为:TCP客户端程序开发TCP服务端程序开发说明:客户端程序是指运行在用户设备上的程序 服务端程序是指运行在服务器设备上的程序,专门为客户端提供数据服务。二... 查看详情
python网络编程之多任务版tcp服务端程序开发
一、需求目前我们开发的TCP服务端程序只能服务于一个客户端,如何开发一个多任务版的TCP服务端程序能够服务于多个客户端呢?完成多任务,可以使用线程,比进程更加节省内存资源。二、具体实现步骤编写一个TCP服务端... 查看详情
python网络编程之tcp服务端程序开发
一、开发TCP服务端程序开发步骤回顾创建服务端端套接字对象绑定端口号设置监听等待接受客户端的连接请求接收数据发送数据关闭套接字二、socket类的介绍导入socket模块importsocket创建服务端socket对象socket.socket(AddressFamily,Ty... 查看详情
网络编程案例多任务版tcp服务端程序开发(代码片段)
案例-多任务版TCP服务端程序开发案例-多任务版TCP服务端程序开发1.需求2.具体实现步骤3.多任务版TCP服务端程序的示例代码4.小结模拟QQ聊天-客户端模拟QQ聊天-服务端案例-多任务版TCP服务端程序开发学习目标能够说出多任务版TCP... 查看详情
python网络编程之tcp客户端程序开发
一、开发TCP客户端程序开发步骤回顾创建客户端套接字对象和服务端套接字建立连接发送数据接收数据关闭客户端套接字二、socket类的介绍导入socket模块 importsocket创建客户端socket对象 socket.socket(AddressFamily,Type)参数说明:Ad... 查看详情
史上最全的python的web开发和网络编程附属详细解释+案例(代码片段)
文章目录1.IP地址2.端口2.1端口介绍2.2端口号介绍3.TCP3.1为什么要用TCP?3.2TCP和UDP的解释3.3TCP步骤和特点4.socket(套接字)5.TCP网络应用程序开发流程(重要)5.1刚安装ubuntu20遇到的问题5.2TCP两个程序开发过程5.3TCP客户端开发程序5.3TCP... 查看详情
python学习日志——tcp网络应用程序开发流程
...网络应用程序开发介绍TCP网络应用程序开发分为:-TCP客户端程序开发-TCP服务端程序开发客户端程序是指运行在用户设备上的程序;服务端程序是指运行在服务器设备上的程序。2.TCP网络应用程序开发流程图3.客户端程序... 查看详情
tcp客户端服务端详细代码
本文章转自http://www.myexception.cn/program/1912019.htmlTCP网络编程中connect()、listen()和accept()三者之间的关系基于TCP的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下:connect()函数对于客户端的connect()函数,该函... 查看详情
socket编程之tcp/udp
目标: 1.编写TCP服务端客户端,实现客户端发送数据,服务端接收打印 2.采用OOP方式编写TCP服务端客户端,实现客户端发送数据,服务端添加时间戳,返回给客户端 3.采用OOP方式编写UDP服务端客户端,实现客户端发送... 查看详情
tcp/ip网络编程之基于tcp的服务端/客户端
回声客户端问题上一章TCP/IP网络编程之基于TCP的服务端/客户端(一)中,我们解释了回声客户端所存在的问题,那么单单是客户端的问题,服务端没有任何问题?是的,服务端没有问题,现在先让我们回顾下服务端的I/O代码echo_... 查看详情
tcp程序开发步骤(代码片段)
...定给Socket)//开始监听,并且设置监听数量.(开始监听后,客户端就可以连接成功)//开启端口,接收连接//收发数据(利用建立连接的Socket对象进行通信)//关闭Socket连接//终止Winsock库的调用开发一个TCP服务端程序,在完成初始化Winsock... 查看详情
网络编程套接字之三tcp(代码片段)
目录1.ServerSocketAPI(给服务器端使用的类)2.SocketAPI(既给服务器使用,也给客户端使用)3.写TCP回显—服务器4.使用线程池后的TCP服务器代码(最终)5.写回显-客户端6.TCP回显—客户端代码7.运行回显服务器和客户... 查看详情
关于python网络编程中端口号为啥不会重复问题释义
参考技术A总所周知,TCP协议端口号只有65536个,其中0~1023是知名端口,1024~65535是动态端口。网上应用软件有那么多,那为什么这些端口号都不会重复呢?1、TCP服务端端口一般程序员开发应用程序时就是设置了的,根据程序功能... 查看详情
java网络编程之tcp协议
TCP协议(服务器端程先启动,等待客户端连接) TCP协议是面向连接的通信协议,即在传输数据前先在发送端和接收端建立逻辑连接,然后再传输数据保证传输数据的全性安,文件数据不易丢失 在JDK中提供了两个类用于实现T... 查看详情
多任务版tcp服务端程序开发案例+源码(代码片段)
....小结1.需求目前我们开发的TCP服务端程序只能服务于一个客户端,如何开发一个多任务版的TCP服务端程序能够服务于多个客户端呢?完成多任务,可以使用线程,比进程更加节省内存资源。2.具体实现步骤编写一个TCP服... 查看详情
python-tcp服务端程序开发(代码片段)
文章目录一.TCP服务端程序开发二.端口复用三.判断客户端程序是否断开四.多任务版本一.TCP服务端程序开发"""主动套接字:可以收发信息的套接字被动套接字:不能收发信息TCP服务端的流程:1.创建socket对象2.绑定,固定服务... 查看详情
网络编程
网络编程就是通过网络进行程序数据操作,既然是网络开发,就一定分为用户端和服务端1.C/S和B/S的区别C/S要开发两套程序,一套是服务端,一套是与之对应的客户端,但是这种程序在进行维护时需要维护两套程序,而且客户端的程序... 查看详情
socket之send和recv原理剖析&tcp网络应用程序的注意点
...络应用程序的注意点1.TCP网络应用程序的注意点介绍当TCP客户端程序想要和TCP服务端程序进行通信的时候必须要先建立连接TCP客户端程序一般不需要绑定端口号,因为客户端是主动发起建立连接的。TCP服务端程序必须绑定端... 查看详情