服务器端 代码:
import socket
s = socket.socket()
host = socket.gethostname()
port = 1234
s.bind((host,port))
s.listen(5)
while True:
c,addr = s.accept()
print 'Got connection from',addr
c.send('Thank you for connecting')
c.close()
客户端代码
import socket
s= socket.socket()
host = socket.gethostname()
port = 1234
s.connect((host,port))
str = s.recv(1024)
print str
首先运行服务区端,然后运行 客户端:
服务器端运行结果:
Got connection from ('169.254.68.168', 58607)
Got connection from ('169.254.68.168', 58610)
客户端运行结果:
Thank you for connecting
下面是测试,出错的情况处理
只运行客户端代码,不运行服务器端代码
会得到如下结果:
将客户端代码,修改为如下模式:
import socket
s= socket.socket()
host = socket.gethostname()
port = 1234
try:
s.connect((host,port))
except socket.error, e:
print("Socket Connect Error:%s" % e)
exit(1)
str = s.recv(1024)
print str
只运行客户端代码,不运行服务器端代码
运行结果如下:
Socket Connect Error:[Errno 10061]
Process finished with exit code 1