本文最后更新于 2024-02-24,文章内容可能已经过时。

效果/原理

通过python实现简单的tcp通信,部署到服务器上试了一下,还可以,下面是演示效果

效果还是不错的,毕竟这只是最简单的实现方法(对于我个人来说)

原理就是简单的通过创建间套字来实现数据发送和接收,下面是服务端和客户端的源码:

客户端

import socket

tcpserver = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
serverip = input("请输入服务器ip:")
serverport = int(input("请输入服务器监听端口:"))
while True:
    tcpserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server = (serverip, serverport)
    tcpserver.connect(server)
    print("链接到服务器")
    send = input("发送数据:")
    tcpserver.send(send.encode("GBK"))
    tcpserver.close()

服务端

import socket


tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
address = ('你的服务器ip', 监听端口)
tcp_server_socket.bind(address)


while True:
    tcp_server_socket.listen(128)  #被动监听
    new_socket, newAddr = tcp_server_socket.accept()
    recv_data = new_socket.recv(1024) 
    print('接收到的数据为:', recv_data.decode('gbk'))
    print(newAddr)
    new_socket.close()

这只是一个简单的示例,仅供参考使用哦~