第十四章 网络编程

学习这章的时候我遇到了点问题,都是自己不细心所致:

  1. 在第一个例子中,bind和connect都是要一个参数的,传进去的是一个元组,所以是括号括起来的,所以就有两个括号:

bind((host, port))

connect((host, port))

import socket
s = socket.socket()    #这里可以加上参数socket.socket(socket.AF_INET, socket.SOCK_STREAM)
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()     #这里可以加上参数socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = socket.gethostname()
port = 1234
s.connect((host, port))
print s.recv(1024)

你可能感兴趣的:(第十四章 网络编程)