我试图使用an example作为服务器,但客户端只能发送一条消息,然后服务器会回复一个数字。有几个答案的一般Python套接字问题
这是代码。
import socket
mySocket = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
mySocket.bind (('', 2000))
mySocket.listen (1)
while True:
channel, details = mySocket.accept()
print 'We have opened a connection with', details
print channel.recv (100)
channel.send ('Green-eyed monster.')
channel.close()
问题:
为什么,每当客户端发送消息到服务器,它与一些回应?
如何通过互联网使用套接字,而不是通过局域网?
有没有办法让我的服务器使用套接字将数据从客户端移动到客户端 - 有点像IM程序。
我将最有可能的主机为我在我的Mac的朋友该即时通讯服务器 - 将它的操作系统的键(Mac,PC)之间的工作
是否有使用这个任何好的库? (我听说HTTP很好)
这些代码行是真的混淆。他们如何工作?
print channel.recv (100) channel.send ('Green-eyed monster.')
此外,当我关闭服务器(用红色的X),并重新使用的端口,就这样说:
Traceback (most recent call last): File "C:\Users\****\Desktop\Python\Sockets\First Server\server.py", line 3, in <module> mySocket.bind (('', 2003)) File "C:\Python27\lib\socket.py", line 224, in meth return getattr(self._sock,name)(*args) error: [Errno 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted
最后,在那里有一些很好的教程,我听不懂这个更好?
对不起,问在同一职位这么多的问题,但是当我发布this和this人生气了,跟我要张贴有关在不同的问题类似的问题。
Python版本:Python的2.7.3