TCP服务器的创建也比较简单;
1.建立一个socket对象
2.绑定要监听的IP地址和端口
3.当有客户端请求时,启动多线程处理客户端连接
import socket import threading bind_ip="127.0.0.1" bind_port=9999 # 1 server=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #2 server.bind((bind_ip,bind_port)) server.listen(5) print "[*] listening on %s :%d" % (bind_ip,bind_port) def handle_client(clien_socket): request=clien_socket.recv(1024) print "[*] received : %s " % request clien_socket.send('service send data!') clien_socket.close() while True: client,addr=server.accept() print "[*] accepted connection from :%s :%d " % (addr[0],addr[1]) #3 client_hander=threading.Thread(target=handle_client,args=(client,)) client_hander.start()
服务器创建好了,客户端来个简单的请求连接;
import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('127.0.0.1', 9999)) s.send('client send data') print s.recv(1024) s.close()
开二个命令行窗口,运行上面的二个脚本;