python深入浅出进阶教程视频参考
sendto
import socket
updSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
updSocket.sendto("helloworld!".encode('utf-8'),("172.20.52.75", 3333))
updSocket.close()
bind
import socket
udpSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udpSocket.bind(("172.20.52.75", 6666))
udpSocket.sendto("hello world!".encode("UTF-8"),("172.20.52.75", 4444))
data = udpSocket.recvfrom(1024)
print(data[0].decode("gbk"))
print(data[1])
udpSocket.close()
broadcast
import socket
udpSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udpSocket.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, True)
udpSocket.sendto("哈哈 打不过我吧~ 啦啦啦~".encode("GBK"), ("255.255.255.255", 7777))
udpSocket.close()
TCPclient
import socket
address = '127.0.0.1'
tcpSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpSocket.connect(("172.20.52.75",7777))
tcpSocket.send('约吗?'.encode("GBK"))
recvData = tcpSocket.recv(1024)
print(recvData.decode("GBK"))
tcpSocket.close()
TCPserver
import socket
tcpSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpSocket.bind(("",8080))
tcpSocket.listen(128)
newSocket,ipPort = tcpSocket.accept()
print(ipPort[0])
print(ipPort[1])
recvData = newSocket.recv(1024)
print(recvData.decode("GBK"))
newSocket.close()
tcpSocket.close()
TCPserver接收多条信息
import socket
tcpSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpSocket.bind(("",8080))
tcpSocket.listen(128)
newSocket,ipPort = tcpSocket.accept()
print(ipPort[0])
print(ipPort[1])
while True:
recvData = newSocket.recv(1024)
if recvData:
print(recvData.decode("GBK"))
else:
print("客户端断开连接!")
newSocket.close()
break
tcpSocket.close()