UDP
# UDP客户端from socket import *serverName = "hostname"serverPort = 12000 #服务器端口clientSocket = socket(AF_INET, SOCK_DGRAM) #AF_NET:IPv4,SOCK_DGRAM:UDP类型message = raw_input("Input fucking message")clientSocket.sendto(message,(serverName, serverPort))recMsg, svrAddr = clientSocket.recvfrom(2048) #缓存长度print recMsgclientSocket.close()#UDP服务端from socket import *svrPort = 12000svrSocket = socket(AF_INET, SOCK_DGRAM)svrSocket.bind(('', svrPort))print 'waiting for message...'while True: msg, clientAddr = svrSocket.recvfrom(2048) msgModified = msg.upper() svrSocket.sendto(msgModified, clientAddr)
TCP
#TCPClient.pyfrom socket import *svrName = 'hostname'svrPort = 12000clientSocket = sockent(AF_INET, SOCK_STREAM) #SOCK_STREAM:TCP类型套接字clientSocket.connect((serverName, serverPort))sentence = raw_input('Input lowercase sentence:')clientSocket.send(sentence)modifiedSentence = clientSocket.recv(1024)print 'From Server:', modifiedSentenceclientSocket.close()#TCPServer.pyfrom socket import *svrPort = 12000svrSocket = socket(AF_INET,SOCK_STREAM)svrSocket.bind(('', svrPort))svrSocket.listen(1) #请求连接的最大数while 1: connection, addr = svrSocket.accept() sentence = connection.recv(1024) modifiedSentence = sentence.upper() connection.send(modifiedSentence) connection.close()