Python学习笔记(socket)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习笔记(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("..")












































以上是关于Python学习笔记(socket)的主要内容,如果未能解决你的问题,请参考以下文章

Python 学习笔记 - socket

Python学习笔记14(socket编程)

python学习笔记之socket(第七天)

Python 学习笔记 - socket

Python学习笔记15(socketservre)

python 3.x 学习笔记13 (网络编程socket)