#coding=utf-8
#客户端程序TCP 连接
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(('127.0.0.1',9999))
print(s.recv(1024))
for data in ['Michael','Tracy','Sarah']:
s.send(data.encode())
print(s.recv(1024))
s.send(b'exit')
#coding=utf-8
#TCP服务器端程序
import socket
import time
import threading
def tcplink(sock,addr):
print("accept new connection from %s:%s..." % addr)
sock.send("Welcom!".encode())
while True:
data=sock.recv(1024)
time.sleep(1)
if data=='exit' or not data:
break
sock.send("hello: ".encode()+data)
sock.close()
print("Connection from %s:%s closed." % addr)
#coding=utf-8
#UDP 客户端代码
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
for data in ["chenshan","yuanhui","chendianqiang"]:
s.sendto(data.encode(),('127.0.0.1',9999))
print(s.recv(1024))
s.close()
#coding=utf-8
#UDP 协议服务器代码
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind(('127.0.0.1',9999))
print("Bind UDP on prot:9999")
while True:
data,addr=s.recvfrom(1024)
print("Receive from %s:%s"% addr)
s.sendto("Hello ".encode()+data,addr)
运行结果: