I’m running Python 2.7 on Windows 7 64-bit, and when I run the installer
for setuptools it tells me that Python 2.7 is not installed. The
specific error message is:

socket是操作系统中I/O的延续,它可以使进程和机器之间的通信成为可能。socket可以看成一个标准的文件描述符。不同的是文件需要用open()函数打开,而socket用socket()

chr()、unichr()和ord()

chr()函数用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。unichr()跟它一样,只不过返回的是Unicode字符,这个从Python
2.0才加入的unichr()的参数范围依赖于你的Python是如何被编译的。如果是配置为USC2的Unicode,那么它的允许范围就是range(65536)或0x0000-0xFFFF;如果配置为UCS4,那么这个值应该是range(1114112)或0x000000-0x110000。如果提供的参数不在允许的范围内,则会报一个ValueError的异常。

ord()函数是chr()函数(对于8位的ASCII字符串)或unichr()函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值,如果所给的Unicode字符超出了你的Python定义范围,则会引发一个TypeError的异常。

>>> chr(50)

‘2’

>>> ord(‘f’)

102

>>> unichr(20013)

u’\u4e2d’

>>> print unichr(20013)

>>> chr(20013)

Traceback (most recent call last):

File “<stdin>”, line 1, in ?

chr(20013)

ValueError: chr() arg not in range(256)

>>> ord(u’\u4e2d’)

Traceback (most recent call last):

File “<stdin>”, line 1, in ?

ord(u’\u4e2d’)

TypeError: ord() expected a character, but string of length 2 found

>>> ord(u’\u2345′)

9029

 当所有的编码格式都无法通过时,可以使用unichr(ord(单个字符)).encode(‘utf-8’)来进行编码,输出的一定是个utf-8。

)
chr()函数用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。unichr()跟它一样,只不过返回的…

I’m looking at the setuptools site and it doesn’t mention any installers
for 64-bit Windows. Have I missed something or do I have to install this
from source?

函数建立.recv()、send()函数和read()、write()函数极为相似。

How to install SetupTools on 64-bit Windows?

TCP一般通过accept()来为每个连接的客户端建立一个新的scoket。UDP一般只是使用一个单一的socket,完全依靠recvfrom()返回的值来判断该往哪里发送响应。

Solution:

 

Apparently (having faced related 64- and 32-bit issues on OS X) there is
a bug in the Windows installer. I stumbled across this workaround, which
might help – basically, you create your own registry value:

客户端:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath

1、建立一个socket:

and copy over the InstallPath value from:

//AF_INET表示IPv4

= socket.socket(socket.AF_INET, socket.SOCK_STREAM)
HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\InstallPath

2、连接socket

谢谢阅读!

连接socket需要一个tuple参数,来提供IP和端口号:

running Python 2.7 on Windows 7 64-bit, and
when I run the installer for setuptools it tells me that Python 2.7 is
not installed. The specific error message is: I’m looking at…

s.connect((“www.example.com”, 80))

3、

 = 

 = socket.getservbyname(,  

  % 



 , s.getpeername()

发表评论

电子邮件地址不会被公开。 必填项已用*标注