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()
开二个命令行窗口,运行上面的二个脚本;

浙公网安备 33010602011771号