day_6.7 py tcp
2018-6-7 09:20:34
#!/usr/bin/env python #!--*--coding:utf-8 --*-- #!@Time :2018/6/7 9:54 #!@Author TrueNewBee from socket import * # 服务端: #tcp参数是SOCK_STREAM serverSocket = socket(AF_INET,SOCK_STREAM) serverSocket.bind("",8899) #更改为被接受方 serverSocket.listen(5) print("-----1-----") #返回的是一个元组 #clientSocket 表示这个新的客户端 #clientInfo 表示这个新的客户端的IP和port clientSocket,clientInfo = serverSocket.accept() print("------2-----") recvData = clientSocket.recv(1024) print("-----3----") print("%s:%s"%(str(clientInfo),recvData)) #像IO操作一样,执行完必须关闭! clientSocket.close() serverSocket.close() #tcp 客户端 from socket import * #创建一个套接字 clientSocket = socket(AF_INET,SOCK_STREAM) clientSocket.connect(("192.168.119.153",8989)) #发送消息 #注意: #1.tcp客户端已经连接好了服务器,所以在哟户的数据发送中,不需要填写对方的ip和port-->打电话 #2.udp在发送数据的时候,因为没有之前的连接,所依需要,在每次的发送中,都要 # 填写接受方的ip和port---->写信 clientSocket.send("haha".encode("gb2312")) #接收消息 recvData = clientSocket.recv(1024) print("recvData:%s"%recvData) clientSocket.close()