Python之初识Socket

Python网络编程

首先要熟悉一下常见的网络服务,网络之间通信的方法。

OSI七层协议:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。

TCP/IP连接的三次捂手,四次断开。

Socket是把复杂的连接,封装成一个模块给大家使用。

客户端:

import socket  #导入模块

client=socket.socket()#s声明socket传输类型,同时生成连接。默认情况下是TCP连接。

client.connect("localhost",6969)#连接服务器,以及端口

While True:

  msg=imput(">>:".strip())

  client.send(msg.encod())#向服务器发送信息

  data=client.recv(1024)#接收信息,并设置大小

  print(data)

clent.close() #关闭连接

服务器端:

import socket #导入socket模块

server=socket.socket()#声明连接方式

server.bind("localhost",6969)#绑定要监听的端口

server.listen() #监听

conn,addr=server.accept()#等待连接,并返回一个实例和地址

while True:

  data=conn.recv(1024)

  print("recv:"data.decode())

  conn.send(data.upper())

server.close()#关闭服务器连接

 

posted @ 2018-12-18 10:53  神奇小秀才  阅读(116)  评论(0编辑  收藏  举报