网络编程之Socket代码实例
一、根本Socket例子
Server端:
# Echo server program
import socket
HOST = "" # Symbolic name meaning all available interfaces
PORT = 50007 # Arbitrary non-privileged port
sock_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock_server.bind((HOST, PORT))
sock_server.listen(1) #开端监听,1代表在许可有一个衔接排队,更多的新衔接连进来时就会被谢绝
conn, addr = sock_server.accept() #阻塞直到有衔接为止,有了一个新衔接进来后,就会为这个要求生成一个衔接对象
with conn:
print("Connected by", addr)
while True:
data = conn.recv(1024) #吸收1024个字节
if not data: break #收不到数据,就break
conn.sendall(data) #把收到的数据再全体返回给客户端# Echo serve