① python怎样建立socket服务器
下面的例子是多线程实现的socket服务器:
import socketimport threadingclass ThreadedServer(object):
def __init__(self, host, port):
self.host = host
self.port = port
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.sock.bind((self.host, self.port))
def listen(self):
self.sock.listen(5)
while True:
client, address = self.sock.accept()
client.settimeout(60)
threading.Thread(target = self.listenToClient,args = (client,address)).start()
def listenToClient(self, client, address):
size = 1024
while True:
try:
data = client.recv(size)
if data:
# Set the response to echo back the recieved data
response = data
client.send(response)
else:
raise error('Client disconnected')
except:
client.close()
return Falseif __name__ == "__main__":
while True:
port_num = input("Port? ")
try:
port_num = int(port_num)
break
except ValueError:
pass
ThreadedServer('',port_num).listen()
② 用Python写Socket通信服务程序合理吗
Python中实现socket通信,socket通信的服务端比较复杂,而客户端非常简单,所以客户端基本上都是用sockct模块实现,而服务端用有很多模块可以使用。
③ 话说socket.io 为何这么叼python 有类似玩意吗
python是最早实现web socket的语言之一,其下的大量框架都有不计其数的web socket的支持,也就是socketio的功能,其中,tornado提供了原生的支持,flask-socketio就是socketio的flask版(flask是python的web框架)。djanggo也有对应的框架,几乎可以说,常见的python的web框架全部实现了socketio的功能。说起websocket的支持,python说第二没人敢说第一。
④ 求完整的用python语言实现socket编程,完成数据的发送,接收转发的程序!!急!!!谢谢!!
看文档中的样例吧(底下前两个),稍微改一下就是你所想要的了。
http://docs.python.org/2/library/socket.html
⑤ 问题python socket
络除了数学定义外,还有具体的物理含义,即网络是从某种相同类型的实际问题中抽象出来的模型。
⑥ python中关于socket模块
对方电脑的
⑦ python怎么定义socket
没有区别。首先都是用socket类中的成员函数socket创建一个socket对象,这个对象有一个句柄(socket.socket的返回值,也可以理解为套接字文件指针),在socket类中有数据AF_INET成员和SOCK_STREAM成员,所以第一种形式实际上是将socket对象自身的
⑧ Python中用socket编写服务器和客户端。。。
服务器端代码
while 1:
buf = s.recv(1024)
改成
while 1:
buf = conn.recv(1024)
看看能不能接收到信息
--------------
貌似你的服务端代码 俩个while 1 有点问题
⑨ python怎么建立socket服务端
第一步,建立socket对象:这里与客户端一样,依然是:
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
第二步,设置和得到socket选项
python定义了setsockopt()和getsockopt(),一个是设置选项,一个是得到设置。这里主要使用setsockopt(),具体结构如下:
setsockopt(level,optname,value)
level定义了哪个选项将被使用。通常情况下是SOL_SOCKET,意思是正在使用的socket选项。它还可以通过设置一个特殊协议号码来设置协议选项,然而对于一个给定的操作系统,大多数协议选项都是明确的,所以为了简便,它们很少用于为移动设备设计的应用程序。