Python - 网络编程(一)

一、客户端

import socket#导包client=socket.socket()#建立套接字 client.connect((socket.gethostname(),11111))#连接服务器 while True: msg=input(">>>>:").strip()#输入要发送的信息 if len(msg)==0:continue #判断如果发送的为空,跳出本次循环,继续下次循环 client.send(msg.encode("utf-8")) #如果发送的是汉字,需要进行一下编码 data=https://www.it610.com/article/client.recv(1024) #接收服务器发送来的数据 print("recv:",data.decode()) #对接收的数据进行编码 client.close() #关闭链接

二、服务端
import socket #导包 server=socket.socket()#建立服务端套接字 server.bind((socket.gethostname(),11111)) #绑定ip port server.listen() #开始监听 while True: conn,addr=server.accept()#接受并建立与客户端的链接,程序在此处开始阻塞,直到有客户端进来。。。 print("有人来了。。。") print(conn,addr) print("新人名字:",addr) count=0 while True: data=https://www.it610.com/article/conn.recv(1024)#接收数据 print("recv",data) #打印接收的数据 if not data: #如果数据为空,则说明断开了本次链街 print("client has lost ...") break conn.send(b”退出“) #发送数据 count+=1 if count>10:break server.close()

需要注意的是:
1、socket.gethostname()获取本地ip的方法,如果用“127.0.0.1”或者localhost都会报错。
【Python - 网络编程(一)】2、发送的数据必须都转换成字节

    推荐阅读