何らかの理由で、以下はpython 2.6を実行している私のubuntuマシンで完全に機能し、python3.1を実行している私のwindowsxpボックスでエラーを返すようです
from socket import socket, AF_INET, SOCK_DGRAM
data = 'UDP Test Data'
port = 12345
hostname = '192.168.0.1'
udp = socket(AF_INET,SOCK_DGRAM)
udp.sendto(data, (hostname, port))
以下は、Python3.1がスローするエラーです。
Traceback (most recent call last):
File "sendto.py", line 6, in <module>
udp.sendto(data, (hostname, port))
TypeError: sendto() takes exactly 3 arguments (2 given)
Python 3.1のドキュメントを参照しましたが、sendto()に必要なパラメーターは2つだけです。これを引き起こしている可能性があるものについてのアイデアはありますか?