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 recMsg
clientSocket.close()
#UDP服务端
from socket import *
svrPort = 12000
svrSocket = 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.py
from socket import *
svrName = 'hostname'
svrPort = 12000
clientSocket = 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:', modifiedSentence
clientSocket.close()
#TCPServer.py
from socket import *
svrPort = 12000
svrSocket = 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()