一,Socket编程
(1)Socket方法介绍
在socket模块中的一般语法:
s = socket.socket(socket_family,socket_type,protocol=0)
(3)TCP介绍
大多数连接都是可靠的TCP连接。创建TCP连接时,主动发起连接的叫客户端,被动响应连接的叫服务器
例如在浏览器中访问新浪时,我们自己的计算机就是客户端,浏览器会主动向新浪的服务器发起连接。如果一切顺利,新浪的服务器接受了我们的连接,一个TCP连接就建立起来了,后面的通信就是发送网页内容了
(4)TCP编程演示-客户端
要创建一个基于TCP连接的Socket,代码演示:
import socket s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect(('www.sina.com.cn',))
建立TCP连接后,就可以向服务器发送请求,要求返回首页的内容,发送的文本格式必须符合HTTP标准,然后接收服务器返回的数据,最后关闭连接
(5)TCP编程演示-服务器
和客户端编程相比,服务器编程就要复杂一些,服务器进程首先要绑定一个端口并监听来自其他客户端的连接。如果某个客户端连接过来了,服务器就与该客户端建立Socket连接,随后的通信就靠这个Socket连接了
编写一个简单的服务器程序,它接收客户端连接,把客户端发过来的字符串加上Hello再发回去,代码演示:
import socket Host = 'locakhost' #监听的IP地址 port = #监听的端口 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #建立套接字 s.bind(Host,port) #绑定IP地址和端口 s.listen() #开始监听 conn,addr = s.accept() #接受一个新连接 data = conn.recv() #接收客户端字符串 conn.sendall(data+'Hello') #发送字符串给客户端
需要注意的是:同一个端口,被一个Socket绑定了以后,就不能被别的Socket绑定了
(6)UDP介绍
(7)UDP编程演示
新闻热点
疑难解答