1.具体的连接过程我就不说了具体的参见:http://woodpecker.org.cn/
2.通过server端和client端通信的例子来说明
3.上代码
服务端(server.py)
1 #-*-coding: utf-8-*- 2 import socket 3 HOST="127.0.0.1" 4 PORT= 9999 5 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 6 s.bind((HOST,PORT)) 7 s.listen(1) 8 while 1: 9 conn,addr=s.accept() 10 data = conn.recv(1024) 11 if data == 'bye': 12 break 13 else: 14 print data 15 tosend = raw_input(">") 16 conn.send(tosend) 17 if tosend == 'bye': 18 break 19 s.close()
客户端(client.py)
1 # -*- coding: utf-8 -*- 2 import socket 3 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 4 host = '127.0.0.1' 5 port = 9999 6 s.connect((host,port)) 7 while 1: 8 tosend = raw_input(">") 9 s.send(tosend) 10 if tosend == 'bye': 11 break 12 data = s.recv(1024) 13 if data == 'bye': 14 break 15 else: 16 print data 17 s.close()
4.运行测试时,先开启server端,然后你懂的。
5.
#编写过程中遇到的问题在端口(PORT)和主机名(HOST)进行绑定时注意括号是两层,不然会出错,主机的用单引号或双引号无所谓
#端口要对应