#-*-coding:utf-8-*-importsocketRECEIVER_ADDRESS='192.168.0.2'#RECEIVER的IPRECEIVER_PORT=8888#RECEIVER侦听的端口classSender():def__init__(self):#创建sockettry:self.sock=so...
# -*- coding: utf-8 -*-
import socket
RECEIVER_ADDRESS = '192.168.0.2'#RECEIVER的IP
RECEIVER_PORT = 8888#RECEIVER侦听的端口
class Sender():
def __init__(self):
#创建socket
try:
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error , msg :
print "Failed to create socket."
return
print 'socket created'
self.makePDU()
self.send()
self.sock.close()
def makePDU(self): #本函数生成PDU
self.data='hello!'
print self.data
def send(self):
global data
#使用socket连接RECEIVER
global RECEIVER_ADDRESS
global RECEIVER_PORT
self.sock.connect((RECEIVER_ADDRESS,RECEIVER_PORT))
print 'Socket Connected to RECEIVER on ip ' + RECEIVER_ADDRESS
# 向RECEIVER发送PDU
try:
self.sock.sendall(data)
except socket.error:
print 'Send failed'
return
print 'Data send successfully'
if __name__ == "__main__":
Sender()
输出结果:
>>>
socket created
hello!
Traceback (most recent call last):
File "D:\study\python编程\1.1.py", line 41, in
Sender()
File "D:\study\python编程\1.1.py", line 19, in __init__
self.send()
File "D:\study\python编程\1.1.py", line 30, in send
self.sock.connect((RECEIVER_ADDRESS,RECEIVER_PORT))
File "D:\Program Files\python2.7.5\lib\socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
error: [Errno 10061]
>>>
展开