Python学习笔记(socket)
socket(数据传输接口)
搭建服务端
1.导入模块
import socket
2.创建socket对象
sock=socket .socket(socket_family,socket_topy)
3.绑定端口
sock.bind(("",8000))
4.设置监听
sock.listen(5)
5.接受信息
con,add=sock.accept()
con:接受sock对象,接受对方发送的信息
add:IP识别
con.send(“hello,i am your server”)
6.关闭套接字你
sock.close()
socket tcp 客户端的搭建
1.导入模块
import socket
2.创建socket对象,socket是一个类
sock=socket .socket(socket_family,socket_topy)
3.连接服务器
4.接受信息
5.关闭套接字
sock.close()服务端代码
#coding:UTF-8
#第一种,双方链接上之后发送hello之后,分别断开
import socket
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind(("",8000)) #绑定所有IP
print"this is socket_server:127.0.0.1:8000"
sock.listen(5)
con,add=sock.accept()
print con
print add
print "%s is connected"%add[0]
print con.recv(512)
con.send("hello i am your server")
sock.close()
#第二种,双方进行文字交互
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind("127.0.0.1",8000))
sock.listen(5)
con,add=sock.accept()
while true:
recvs=con.recv(512)
print recvs
if recvs=="break":
break
sends=raw_input("..")
sock.send(sends)
if sends=="break":
break
sock.close()
#第三种:客户端发送break,服务器进入被动阻塞式接受
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind("127.0.0.1",8000))
sock.listen(5)
while true:
con,add=sock.accept()
while true:
recvs=con.recv(512)
print recvs
if recvs=="break":
break
sends=raw_input("..")