import socket
ip='0.0.0.0'
port=8888
server=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
try:
server.bind((ip,port))
server.listen(5)
print "Listning on %s %s" %(ip,port)
(obj,cliente)=server.accept()
print "Conexion recived from %s" %cliente[0]
while True:
msg=obj.recv(1024)
print msg
server.close()
except Exception as erro:
print erro
server.close()
不知道python,但您指出的是用于处理网络连接的 POSIX套接字处理函数:
server=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
函数创建一个套接字,一个能够建立网络连接的连接器。
socket.AF_INET
是连接器的域。在这种情况下,一个 IPv4 套接字。socket.SOCK_STREAM
连接器的类型,取决于前面的参数(并非所有域都支持相同的类型)。在这种情况下,类型连接器STREAM
:使用TCP协议,它提供一定的安全保证:数据包按顺序到达,丢弃重复和/或损坏的数据包。server.bind((ip,port))
将连接器与指定的 IP 地址和端口相关联。检查它们是否可用,并为我们保留它们。
server.listen(5)
将连接器置于监听模式。从这一刻起,连接请求在其中被接受。
该数字
5
表示挂起连接队列的容量。如果队列已满且有更多连接请求,则将它们丢弃。