【问题标题】:TCP connection socketTCP 连接套接字
【发布时间】:2023-03-21 02:27:02
【问题描述】:

我写了一个简单的 TCP 连接套接字服务器打印来自客户端的句子,但是我得到了错误的结果,请任何人解释是什么问题。

另一个问题是在python 3中打印变量和句子的值的正确方法是什么

服务器代码是

from socket import *


serverPort = 12000

serverSocket = socket(AF_INET, SOCK_STREAM)

serverSocket.bind(('', 12000))

serverSocket.listen(1)

connectionSocket, addr = serverSocket.accept()

while 1:
        sentence = connectionSocket.recv(10240)
        print ("from server", sentence)

serverSocket.close();

客户端代码是

from socket import *

serverName = '127.0.0.1'
serverPort = 12000

clientSocket = socket(AF_INET, SOCK_STREAM)
clientSocket.connect((serverName,serverPort))
sentence = input('Input lowercase sentense:') 
clientSocket.send(sentence.encode())
clientSocket.close()

结果是

enter image description here

【问题讨论】:

    标签: python tcpclient tcpserver


    【解决方案1】:

    你得到那个奇怪的打印,因为你没有检查来自客户端的数据。 作为一种解决方法,您可以检查从客户端发送的数据是空的还是有价值的。如果它有价值,则打印它,否则不做任何事情。

    如果您需要任何代码参考或其他内容,请告诉我。

    if sentense:
      print sentense
    

    【讨论】:

    • 同时您也可以使用 python 字符串格式来格式化从客户端返回的字符串。 :)
    猜你喜欢
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 2021-09-10
    • 2020-11-30
    • 2013-04-29
    • 2014-04-08
    相关资源
    最近更新 更多