python - 如何使用 Python 和套接字进行发送和接收?
问题描述
我想将他的树莓派和在 Windows 上运行的客户端发送到服务器。问题是客户端可以连接,但之后,它只在我关闭套接字时发送消息。更进一步,原因可能是我使用了端口转发。
我的服务器代码
import socket
import sys
# Create a TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Bind the socket to the address given on the command line
server_address = ('', 1234)
sock.bind(server_address)
print >>sys.stderr, 'starting up on %s port %s' % sock.getsockname()
sock.listen(1)
while True:
print >>sys.stderr, 'waiting for a connection'
connection, client_address = sock.accept()
try:
print >>sys.stderr, 'client connected:', client_address
while True:
data = connection.recv(16)
print >>sys.stderr, 'received "%s"' % data
if data:
connection.sendall(data)
else:
break
finally:
connection.close()
和客户
# coding: utf-8
import socket
socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.connect(("", 1234))
user_tab=input("What do you want to send?")
data=(str(user_tab))
print(data)
data = data.encode("utf-8")
socket.sendall(data)
print("send all")
d=socket.recv(128)
socket.close()
host, port =('', 1234)
socket.close()
解决方案
对不起,但我没有看到你所说的那个问题。
客户端代码:
user_tab = input("What do you want to send?")
data = (str(user_tab))
print(data)
data = data.encode("utf-8")
socket.sendall(data)
print("send all")
user_tab = input("something else?")
d=socket.recv(1024)
socket.close()
推荐阅读
- python - Python - data.to_csv 输出格式
- javascript - 如何检测angularjs中的浏览器选项卡更改
- statistics - 标准差和t检验的自由度损失相同吗?
- css - 如何冻结Sphinx中的第一列和第一行
- arrays - Laravel Scout toSearchableArray() 没有被调用?
- angular - 无法使用 ng2-file-upload 将带有表单数据的文件从 angular 上传到sails.js
- mongodb - 忽略 updateMany() 中的错误,例如ordered:false
- cryptography - 对理解密码术语感到困惑
- php - 如何在 PHP 数组中进行分层排序?
- c++ - CUDA - 统一内存(至少帕斯卡)