我是打开端口和服务器端编程的新手。我试图在我的服务器上打开一个端口在python中,然后形成一个iOS应用程序从该端口获取一些数据。我做了一些研究,知道我可以打开像这样的端口
import socket # Import socket module
s = socket.socket() # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345 # Reserve a port for your service.
s.bind((host, port)) # Bind to the port
s.listen(5) # Now wait for client connection.
while True:
c, addr = s.accept() # Establish connection with client.
print 'Got connection from', addr
c.send('Thank you for connecting')
c.close() # Close the connection
但我的问题是让我说我只是想从这个端口检索一个简单的字符串如何将该字符串添加到这个开放端口,我已经找到了一些从iOS端口获取数据的方法,就像这个库{{3但是如何将数据像字符串放在开放端口上?
感谢您的帮助。
答案 0 :(得分:1)
当您调用方法s.accept()
时,它将返回套接字对象作为第一个返回。您可以调用socket.rescv
方法来读取数据 -
data = c.recv(1024)
但请记住,这是一个阻止通话。有关详细信息,请参阅此post。