python+socket
答:import socketimport structsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(('localhost', 10000))values = (1, 'ab', 2.7)packer = struct.Struct('I 2s f')packed_data = packer.pack(*values)try: sock.sendall(packed_data)finally: sock.close()有个模...
答:127.0.0.1 8900是你本机电脑的端口,别的电脑连不上,有可能没有启用监听890端口的服务,也有可能电脑安装了安全防护软件,禁止其它机器访问不明端口。你查一下对方机器情况。
答:参考这个客户端程序,我觉得是你的服务端有问题 import socket HOST = '127.0.0.1' # 服务器的主机名或者 IP 地址 PORT = 65432 # 服务器使用的端口 with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:s.connect((HOST, PORT))s.sendall(b'Hello, world')data = s.rec...
答:本文介绍下,在solaris 系统下,python socket server重启后,提示端口被占用,telnet端口失败。这里给出一个解决方法,有需要的朋友参考下。在solaris 系统下,socket server被重启后,提示端口被占用,telnet端口又是不成功的,说明服务已被关闭。通过netstat可以看到端口还处于于fin_wait_2状态,solaris要4...
答:errno 10049是指没有找到你要绑定(或者连接)的主机地址,你检查一下你HOST参数是否正确。
答:python是最早实现web socket的语言之一,其下的大量框架都有不计其数的web socket的支持,也就是socketio的功能,其中,tornado提供了原生的支持,flask-socketio就是socketio的flask版(flask是python的web框架)。djanggo也有对应的框架,几乎可以说,常见的python的web框架全部实现了socketio的功能。说起...
答:推理:说明python的socket.send在发送数据之前会检查socket的状态,如果处于close_wait,就执行close(socket)(应用层感觉不到哦),然后正常退出。所以再次send时,会抛出异常。为什么会一直处close_wait状态?当socket处于close_wait时,必须由应用层调用close(socket),发送FIN给server端才能变为LAST_ACK,...
答:最好是先设置好超时时间 socket.setdefaulttimeout 或者urllib2.socket.setdefaulttimeout 来设置默认超时时间 也可以直接指定 urlopen(url, data=None, timeout=)我在win下也写过python脚本,一旦except到了指定错误,脚本标会退出 这样不会出错 try:pass except:do something 但不是你的本意了 linux操作...
答:是不是server侧的c.close调用导致tcp链接断开,这时候客户端接收就会导致这个问题。要么延迟一会再关accept出来的socket.或者客户端这时候不要再收了。
答:然而,当你学完这些后,或许一本python的入门书籍你已经学完了,但是你开始迷茫了,接下来,到底该干些什么呢?经过一年的学习,我觉得python进阶的方法是,学完基础知识后,就先从网络编程开始,从一个最简单的socket开始,先写写两台机器如何通讯,找找成就感。(推荐学习:Python视频教程)然后接着学习...
网友评论:
曹奋18099801580:
python怎么定义socket -
23573终亭
: 没有区别.首先都是用socket类中的成员函数socket创建一个socket对象,这个对象有一个句柄(socket.socket的返回值,也可以理解为套接字文件指针),在socket类中有数据AF_INET成员和SOCK_STREAM成员,所以第一种形式实际上是将socket对象自身的
曹奋18099801580:
python如何使用socket来传输对象 -
23573终亭
: import socket import struct sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(('localhost', 10000)) values = (1, 'ab', 2.7) packer = struct.Struct('I 2s f') packed_data = packer.pack(*values) try: sock.sendall(packed_data) ...
曹奋18099801580:
python的socket通信是什么协议 -
23573终亭
: 这个和SOCKET没关系,SOCKET只是一种通信手段,让你可以在应用层使用底层网络协议的功能,如TCP、UDP或直接通过网卡发送出去,我估计你说的协议又属于TCP协议之上的一种应用协议,如HTTP等,不知道你想做什么?知道什么?
曹奋18099801580:
我想做一个程序可以让服务端与客户端利用python的socket模块传输数据. -
23573终亭
: 服务器:import socket s=socket.socket() s.bind(('xxx.xxx.xxx.xxx',xxxx)) #ip地址和端口号 s.listen(5) cs,address = s.accept() print 'got connected from',address cs.send('bye') ra=cs.recv(512) print ra cs.close() 客户端:import socket s=socket....
曹奋18099801580:
python 如何建立socket长连接 -
23573终亭
: 非要用socket,就socket.setdefaulttimeout和settimeout设置连接时间 while 1接受.长满没法 聊天室一般不用socket保持连接,占用多巨大cpu,一般即时游戏才用.聊天可以在http协议上构建,做周期轮询就行.python也内置了http客服两端,调用就行.
曹奋18099801580:
Python中用socket编写服务器和客户端... -
23573终亭
: 服务器端代码 while 1: buf = s.recv(1024) 改成 while 1: buf = conn.recv(1024) 看看能不能接收到信息 -------------- 貌似你的服务端代码 俩个while 1 有点问题
曹奋18099801580:
python怎么建立socket服务端 -
23573终亭
: tearDown 方法在每个测试方法执行后调用,这个地方做所有清理工作,如退出浏览器等. self.assertEqual([], self.verificationErrors) 是个难点,对前面verificationErrors方法获得的列表进行比较;如查verificationErrors的列表不为空,输出列表中的报错信息.
曹奋18099801580:
python socket如何实现一个服务器对多个客户端进行交互. -
23573终亭
: 使用多线程,下面的代码,简单实现一个多线程的web服务器:#coding=utf-8 import socket import threading from time import sleep def response(sock, addr): print "收到请求" data = sock.recv(1024) print data sock.send(html) sock.close() html ...
曹奋18099801580:
python socket可以做什么 -
23573终亭
: 所说所有的变量都是对象. 对象在python里,其实是一个指针,指向一个数据结构,数据结构里有属性,有方法.对象通常就是指变量.从面向对象OO的概念来讲,对象是类的一个实例.在python里很简单,对象就是变量.class A:myname="class a" 上面就是一个类.不是对象 a=A() 这里变量a就是一个对象.它有一个属性(类属性),myname,你可以显示出来 print a.myname 所以,你看到一个变量后面跟点一个小数点.那么小数点后面
曹奋18099801580:
python中使用socket编程,如何能够通过UDP传递一个列表类型的数据? -
23573终亭
: Python中的 list 或者 dict 都可以转成JSON字符串来发送,接收后再转回来.首先 import json然后,把 list 或 dict 转成 JSON json_string = json.dumps(list_or_dict)用socket发送过去,例如 s.sendto(json_string, address) 对方用socket接收,例如 ...