pythonTCP服务器

转载 2018年04月17日 17:17:06

在python程序中,如果想要完成一个tcp服务器的功能,需要的流程如下:

  1. socket创建一个套接字
  2. bind绑定ip和port
  3. listen使套接字变为可以被动链接
  4. accept等待客户端的链接
  5. recv/send接收发送数据

一个很简单的tcp服务器如下:

from socket import *

# 创建socket
tcp_server_socket = socket(AF_INET, SOCK_STREAM)

# 本地信息
address = ('', 7788)

# 绑定
tcp_server_socket.bind(address)

# 使用socket创建的套接字默认的属性是主动的,使用listen将其变为被动的,这样就可以接收别人的链接了
tcp_server_socket.listen(128)

# 如果有新的客户端来链接服务器,那么就产生一个新的套接字专门为这个客户端服务
# client_socket用来为这个客户端服务
# tcp_server_socket就可以省下来专门等待其他新客户端的链接
client_socket, clientAddr = tcp_server_socket.accept()

# 接收对方发送过来的数据
recv_data = client_socket.recv(1024)  # 接收1024个字节
print('接收到的数据为:', recv_data.decode('gbk'))

# 发送一些数据到客户端
client_socket.send("thank you !".encode('gbk'))

# 关闭为这个客户端服务的套接字,只要关闭了,就意味着为不能再为这个客户端服务了,如果还需要服务,只能再次重新连接
client_socket.close()

(客户端)python实现tcp通信

  • 2017年09月26日 17:04
  • 755B
  • 下载

PythonTCP

TCP TCP协议:传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议 TCP通信面向连接需要经过创建连接、数据传送、终止连接三个步骤。TCP可靠传输 采用发送应答机制 超时重传 错误校...
  • zhuyuntao6561
  • zhuyuntao6561
  • 2018-01-18 23:54:20
  • 17

PYTHON中TCP服务器代码的编写。

TCP相关的介绍 UDP通信模型中,在通信开始之前,不需要建立相关的链接,只需要发送数据即可 他们的运作流程如下图所示在TCP通信模型中,在通信之前,一定好建立链接才能发送数据类似于生活中的打电话...
  • qq_31927785
  • qq_31927785
  • 2017-06-13 23:50:24
  • 281

python TCP包注入

#! /usr/bin/env python import socket import struct def checksum(data): s = 0 n = len(data) ...
  • Jailman
  • Jailman
  • 2017-08-25 15:01:01
  • 25043

TCP的粘包现象

看面经时,看到有面试官问TCP的粘包问题。想起来研一做购物车处理数据更新时遇到粘包问题,就总结一下吧。 1 什么是粘包现象   TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,...
  • zkangaroo
  • zkangaroo
  • 2017-08-14 21:34:42
  • 72

python TCP/IP 编程

原帖地址:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00138683251...
  • madrabbit1987
  • madrabbit1987
  • 2017-08-24 18:34:46
  • 305

python之TCP客户端和服务器端编写

kali安装 socket-TCP
  • jia304349145
  • jia304349145
  • 2017-02-27 21:09:27
  • 1581

Python TCP服务器、客户端程序

按照网上面的例子,超级简单的Python TCP Client例子。在这基础上要有很多改进,一定不能应用于实际工程中。 import socket import time address =...
  • fenglifeng1987
  • fenglifeng1987
  • 2013-12-20 15:06:42
  • 8180

TCP 长连接与短连接的区别与实现

TCP是一种面向连接的传输协议,在进行通讯时,通讯双方需要建立连接。 TCP需要3次握手建立连接、4次握手释放连接。这些握手的过程是通过发包来实现的,需要消耗一些资源。那么问题来了,我们如果每次进行...
  • Windeal
  • Windeal
  • 2014-08-15 12:27:32
  • 1089

Python 3.5 HTTP服务器端重定向测试脚本

#!/usr/bin/python3 import sys import socketserver import socket import http.server import threading ...
  • cteng
  • cteng
  • 2016-06-04 15:58:59
  • 1240
收藏助手
不良信息举报
您举报文章:pythonTCP服务器
举报原因:
原因补充:

(最多只允许输入30个字)