gpt4 book ai didi

python - 在不同的计算机系统中使用python进行TCP套接字编程

转载 作者:行者123 更新时间:2023-12-03 12:08:54 26 4
gpt4 key购买 nike

我正在尝试在不同的系统(系统 A=windows7(python2.7)和系统 B=windows10(python 3.6))中使用 Python 运行 TCP 客户端和服务器套接字程序。服务器程序在系统 B 中运行,但是当客户端在系统 A 中执行时,它(客户端 prg)在几秒钟后终止,显示消息:

ERROR 10060::connection failed because connected party didn't properly respond after a period of time or established connection failed because connected host has failed to response



小写到大写的 CLIENT 程序
from socket import *
import socket
clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientSocket.connect(('192.168.43.130',9067))
sentence = input('Input lowercase sentence:')
clientSocket.send(sentence.encode())
modifiedSentence = clientSocket.recv(1024).decode()
print ('From Server:', modifiedSentence)
clientSocket.close()

SERVER PROGRAM 小写到大写
from socket import *
import socket
serverSocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
serverSocket.bind(('',9067))
serverSocket.listen(1)
print ('The server is ready to receive')
while 1:
connectionSocket, addr = serverSocket.accept()
sentence = connectionSocket.recv(1024).decode()
print("String from client-->",sentence)
capitalizedSentence = sentence.upper()
print("String in server-->",capitalizedSentence)
connectionSocket.send(capitalizedSentence.encode())
print("-------------------------")
connectionSocket.close()

最佳答案

TCP 是一种流协议(protocol),您不能假设您从接收端获得了以相同“ block ”发送的字节。您需要决定一个框架解决方案。通常使用的方法是使用约定的终止字符(例如\0 或换行符)或首先发送消息的长度,然后发送消息有效负载的字节数。

关于python - 在不同的计算机系统中使用python进行TCP套接字编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46981205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com