PHP连接MYSQL出现每个套接字地址(协议/网络地址/端口)只允许使用一次 [问题点数:100分,结帖人qq1024257847]

Bbs1
本版专家分:0
结帖率 95.12%
Bbs6
本版专家分:7319
Blank
蓝花 2015年3月 PHP大版内专家分月排行榜第三
2015年2月 PHP大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs6
本版专家分:7319
Blank
蓝花 2015年3月 PHP大版内专家分月排行榜第三
2015年2月 PHP大版内专家分月排行榜第三
Bbs1
本版专家分:0
通常每个套接字地址(协议/网络地址/端口)只允许使用一次 apache24安装443端口占用
D:\Apache24\bin>httpd -k installrnInstalling the 'Apache2.4' servicernThe 'Apache2.4' service is successfully installed.rnTesting httpd.conf....rnErrors reported here must be corrected before the serv
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次
<em>出现</em>如下错误的解决办法:rnrn(OS 10048)通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。 : make_sock: crnould not bind to address 0.0.0.0:80rnno listening sockets available, shutting downrnUnable to open logs rnrn[b]方法一:[/b]rn ...
解决使用adb命令提示“通常每个套接字地址(协议/网络地址/端口)只允许使用一次”错误
<em>使用</em>adb命令是<em>出现</em>如图错误(如果as,eclipse无法<em>连接</em>设备,有可能也是该错误导致的,尝试在cmd命令窗口<em>使用</em>adb命令看是否<em>出现</em>该错误)rnrnrnrnrn知道5037<em>端口</em>已被占用,在cmd命令窗口输入命令netstat -a -o,显示当前TCP和UDP<em>连接</em>的<em>端口</em>号,状态,pid等信息,如图知道pid7392占用了该<em>端口</em>rnrnrnrnrnrnrn打开任务管理器,结束pid为7392的进
通常每个套接字地址协议/网络地址/端口只允许使用一次
今天在运行项目时产生了     “通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>”这个错误。rn<em>每个</em>网站在运行时都会分配一个<em>端口</em>号rnrnrn如果<em>端口</em>号已经被其他程序占用就会<em>出现</em>这个错误。rn我们需要修改项目的<em>端口</em>号或停用占用该<em>端口</em>号的程序。rn下面我<em>使用</em>修改项目<em>端口</em>号的方法解决错误:rn右键项目——属性窗口rnrnrn如果“<em>使用</em>动态<em>端口</em>”为true,则<em>端口</em>号无法修改rn我们把“<em>使用</em>动态
安装apache出现的(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次” 错误
原因是<em>端口</em>被占用rn看下是哪个<em>端口</em>被占用rn在命令行窗口用netstat -a -orn可以看到是哪个PID占用了<em>端口</em>rn然后去任务管理器的服务标签页下,找到这个PID,杀掉这个进程就好了
在Windows7下配置Apache2.4服务器及错误解决方案-通常每个套接字地址(协议/网络地址/端口)只允许使用一次
Apache2.4安装步骤:n1.下载Apache,官网(http://httpd.apache.org/)n以Apache Haus为例,下载<em>地址</em>(http://www.apachehaus.com/cgi-bin/download.plx)nnnnnn上面的版本为32位,下面的版本为64位,请根据需要下载。n2.将压缩包文件解压后为Apache24,并将解压文件拷贝到你想安装
(OS 10048)通常每个套接字地址 (协议/网络地址/端口) 只允许使用一次
<em>出现</em>如下错误的解决办法:rn rn(OS 10048)通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。 : make_sock: crnould not bind to address 0.0.0.0:1213rnno listening sockets available, shutting downrnUnable to open logsrn rn1:通过 netstat -an...
启动Apache时出现:(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address
一直用的集成环境运行<em>php</em>程序,今天一大早起来刚准备运行以下昨天的程序,就给我报503,一气之下就决定自己配置环境,准备工作做完以后就启动Apache服务结果报错了:rn(OS 10048)通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。  : AH00072: make_sock: could not bind to address [::]:80rn(OS 10048)通常<em>每个</em><em>套接字</em>
Pycharm: Python 错误OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次
原因:检查运行窗口,将未完结的程序运行状态关闭掉。
本机调试udp提示System.Net.Sockets.SocketException:“通常每个套接字地址(协议/网络地址/端口)只允许使用一次。”
写程序,在本机用tcp助手调试,提示:nnSystem.Net.Sockets.SocketException:“通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。n报错在这一句:nnnUdpClient udpClient = new UdpClient(7777);nn<em>端口</em>也换了几个不同的,都提示这个。nn思来想去,忠于找到了原因,其实很简单,因为调试助手中的<em>端口</em>也设置成了7777,因...
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: mak e_sock: could not bind to address [::]:443
在学习Python的CGI开发的时候,需要在Apache上配置CGI。但是在启动的时候<em>出现</em>如题的问题,经过翻阅资料最后解决了这个问题。rnrnrn打开dos 窗口,路径定位到你存放Apache的位置,进入到bin目录rn①执行httpd -k uninstall(前提是操作过httpdrn -k install了) ,dos窗口会<em>出现</em>rnRemoving the 'Apache2.4'rn ser
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:X
###(OS 10048)通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。 : AH00072: make_sock: could not bind to address 0.0.0.0:80n 修改D:\Softwave\Dp\Apache\conf\httpd.conf n Listen 80 改成 8081n###(OS 10048)通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)只
Python开发中有可能遇到的套接字重复使用错误
PyCharm开发中有可能遇到的<em>套接字</em>重复<em>使用</em>错误rnrnrnwindows下在PyCharm中执行python代码,如果源文件被修改后,执行窗口中的运行状态会被终结,重启时有可能报如下的错误:rnrnrnOSError: [WinError 10048] 通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>rnrnrn这个原因是虽然PyCharm把运行窗口中运行状态终结了,在执行的pytho
通常每个套接字地址(协议/网络地址/端口)只允许使用一次
5037被占用,rnrnrnnetstat -ano |findstr "5037"rnrnrnrn任务管理器打开找到“14216”的pidrnrnrn直接右键kill掉即可
[WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次
socket<em>套接字</em>的时候<em>出现</em>这个错误。nnnn网上搜来一个治标不治本的方法,任务管理器杀死python进程nnnn但是每次都要杀死很难受的,而且系统不一定及时回收。nnnn可以从代码那里加上一行nnnobj.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1)nn这是python,所以是要socket调用,别的语言的话可能不需要nnnobj....
通常每个套接字地址协议/网络地址/端口只允许使用一次 5037
今天对测试包进行monkey测试学习,打开模拟器和真机都报5037<em>端口</em>被占用了,找了一下解决办法,就是把那个占用<em>端口</em>的程序给kill掉就行了,,终于解决了,记录下n问题:n解决办法:nnn一般是kill不掉的 ,那就打开任务管理器找到进程id号的,将其关闭就可以啦。
as错误could not install smartsocket listener: cannot bind to 通常每个套接字地址(协议/网络地址/端口)只允许使用一次
Unable to create Debug Bridge: Unable to start adb server: error: could not install smartsocket listener:rn cannot bind to 127.0.0.1:5037: 通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。rn意思就是adb的<em>端口</em>被占用了。解决办法如下:rn1:在cmd
通常每个套接字地址只允许使用一次
原因:rnrn引擎或者登陆器所需要的<em>端口</em>被占。rnrn情况1: 一般为重复开启同个引擎会报此错。rnrn情况2: 不排除为坑爹的软件占用单机引擎<em>端口</em>。rnrnrnrnrn解决方法:rnrn对于情况1,关闭所有引擎,删除所有登陆器进程,再次开启即可。或者直接重启可消除。rnrn对于情况2,你需要查找出占用你的<em>端口</em>的软件。简单方法为退出所有无关的软件,基本可以消除影响。我遇到过的坑爹软件:风行播放器,
Android AdbCommandRejectedException和cannot bind to套接字地址(协议/网络地址/端口)只允许使用一次
com.Android.ddmlib.AdbCommandRejectedException:device offline;njava.net.ConnectException: Connection refused: connect;cannot bind to 127.0.0.1:5037: 通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。 (10048) 安卓<em>端口</em>被占用最新的解决办法127.0.0.
运行mysqli_connect apache报服务器500错误
搞了一天,才找到问题,记录一下在<em>php</em>.ini 配置文件中的 extension_dir 去掉分号并且将dir改成自己所对应的<em>php</em>目录!; Directory in which the loadable extensions (modules) reside.n; http://<em>php</em>.net/extension-dirn; extension_dir = "./"n; On windows:ne
Apache HTTP Servcer-Apache服务器下载与Windows系统下安装
1、首先,介绍一下 Apache 服务器和 Tomcat 服务器的区别与联系:rn    Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行。Apache是Web服务器而Tomcat是Java应用服务器。rn    1.1、Apache:是C语言实现的,专门用来提供HTTP服务。rn        特性:简单、速度快
Python全栈学习笔记day 30:网络编程基础、基于TCP协议的socket、OSError: [WinError 10048]解决方法
一、网络编程基础nnC/S架构C/S即:Client与Server ,中文意思:客户端与服务器端架构n B/S即:Browser与Server,中文意思:浏览器端与服务器端架构,这种架构是从用户层面来划分的。n ip:规定网络<em>地址</em>的<em>协议</em>叫ip<em>协议</em>,定义的<em>地址</em>称之为ip<em>地址</em>,广泛采用的v4版本即ipv4,n mac<em>地址</em>:送端和接收端的<em>地址</em>便是指网卡的<em>地址</em>,即mac<em>地址</em>。n n arp<em>协议</em>(<em>地址</em>解析协...
AndroidStudio ADB Connection error 通常每个套接字地址只允许使用一次
对AndroidStudio 不太熟,今天碰到这个问题,重启,重新插拔usb,都不好使,在网上找了很多资料,如下是试过了,并能解决此问题的步骤,希望能帮到大家。rn打开cmd,找到studio提示你占用的<em>端口</em>,如:netstat -aon | findstr "5037",就知道listening NO。是啥了。rn在输入tasklist | findstr "no.",找到了被占用<em>端口</em>号的app
套接字
上一节简单提到过<em>套接字</em>,本篇阐述如何<em>使用</em><em>套接字</em>进行数据传输。任意两台计算机都可以,简便起见,服务端和客户端均以自己计算机为例。nn1.创建<em>套接字</em>nnnn一般,用户认为数据可以直接在应用之间进行传输,实际则是应用调用<em>套接字</em>,数据通过<em>套接字</em>进行传输。nn简单<em>套接字</em>实例nnnIn [1]: import socketnnIn [2]: sock = socket.socket()nnIn [3]: so...
[ERROR] [MY-010262] [Server] Can't start server: Bind on TCP/IP port: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次
解压文件的<em>mysql</em>-8.0.16-winx64\data 路径的 .err文件:n2019-05-17T07:51:32.498000Z 0 [ERROR] [MY-010262] [Server] Can’t start server: Bind on TCP/IP port: 通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。n3306<em>端口</em>被占用。n查看3306<em>端口</em><em>使用</em>情况,强制终止...
笔记 C#Socket 一种套接字重复异常
异常: 通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>
socket.error: [Errno 10048]及查看pid进程号和端口
最近用python编写一个socket编程,运行时有时会<em>出现</em>错误: nsocket.error: [Errno 10048] 通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>nn经过搜索发现这个提示是在<em>端口</em>冲突的时候<em>出现</em>,可能的原因是在服务器程序中创建一个Socket打开一个<em>端口</em>后,在程序结束的时候没有关闭这个Socket,因此下次启动程序就会<em>出现</em>这个错误提示,解决方法:nn1、在服务器
windows集成服务器环境Apache+Tomcat+PHP+JSP+MySql搭建(二)
在上一篇文章中,我们进行了Apache 2.4的安装,在安装过程中<em>出现</em> “无法启动遇到OS10048 通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>”的问题,现在给出相关解决方法。nnG:\web service\httpd-2.4.37-x64-vc11-r2\Apache24\bin&amp;gt;httpd -k install &quot;Y_ApacheService&quot;nnInstalling ...
python中gevent协程库
gevent协程库<em>使用</em>nnnn&quot;&quot;&quot;n gevent 比 greenlet 更强. 协程库n 协程是单线程, 遇到time.sleep() 是不能切换的.nn gevent基于greenlet, 不需要手动切换, 遇到阻塞自动切换. 但是越到延时不切换.n gevent.sleep(2) 模拟阻塞, 会切换.n gevent.spawn(func) 启动协程对象.n ...
通常每个套接字地址(协议/网络地址/端口)只允许使用一次
在重新启动程序的时候报这个错误, rn我已经都关闭了啊,为什么还有这个提示?????rn好郁闷啊,谁知道怎么用C#关闭UDP<em>端口</em>,知道<em>端口</em>号是 7011rn我对<em>端口</em>不理解也不了解
每个套接字地址 (协议/网络地址/端口) 只允许使用一次?
作为udp组播的客户端,第<em>一次</em>加载正常,可以接收到组播信息,为什么重新加载或程序重新启动后就会报错:rn通常<em>每个</em><em>套接字</em><em>地址</em> (<em>协议</em>/网络<em>地址</em>/<em>端口</em>) <em>只允许</em><em>使用</em><em>一次</em>。 rn说明: 执行当前 Web 请求期间,<em>出现</em>未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.Net.Sockets.SocketException: 通常<em>每个</em><em>套接字</em><em>地址</em> (<em>协议</em>/网络<em>地址</em>/<em>端口</em>) <em>只允许</em><em>使用</em><em>一次</em>。rnrn错误语句为:UdpClient udpclient = new UdpClient(10015);rnrnrn客户端代码如下:rnprivate void Page_Load(object sender, System.EventArgs e)rn rn // 下面这句重新加载或程序重新启动时就报错rn UdpClient udpclient = new UdpClient(10015);rnrn IPAddress multicastaddress=IPAddress.Parse("224.0.0.1");rn udpclient.JoinMulticastGroup(multicastaddress); rn IPEndPoint remote=null;rn Encoding enc = Encoding.Unicode;rn rn Byte[] data =udpclient.Receive(ref remote);rn String strData = enc.GetString(data);rn Session["QueryNumber"]=strData;rn rn rnrn请问如何解决这个问题?请指点!!!!rn
每个套接字地址 (协议/网络地址/端口)只允许使用一次";">"通常每个套接字地址 (协议/网络地址/端口)只允许使用一次";
我的程序是这样子,<em>使用</em>UDP占用一个<em>端口</em>,由于没有窗口,所以结束时用的是kill(),可结果重新打开此程序时就是提示rn"通常<em>每个</em><em>套接字</em><em>地址</em> (<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>";rn有谁有办法吗,不胜感激。我都郁闷了三天了。rn
requests.exceptions.ConnectionError:通常每个套接字地址(协议/网络地址/端口)只允许使用一次
作为一个python小白,向往爬虫方向发展,于是为了培养对爬虫的兴趣,自己写了一个小爬虫爬一些自己喜欢的东西(怕什么东西就不说了),爬的途中持续报这个错误,requests.exceptions.ConnectionError: HTTPSConnectionPool(host=‘i.meizitu.net’, port=443): Max retries exceeded with url: /...
pymongo中AutoReconnect异常的正确避免方式
pymongo中AutoReconnect异常的正确避免方式问题来源解决思路解决方案最终方案rn问题来源rn在windows系统运行一下代码,会<em>出现</em>问题。非windows系统可以exit了。rnimport timernrnfrom pymongo import MongoClientrnrnmongodb_setting = dict(rn host='127.0.0.1',rn port=27017...
windows socket错误码及出错原因
windows socket错误码及出错原因,可以参考一下。也可MSDN。
odoo调试端口8072问题
openerp.service.server: Evented Service (longpolling) running on 0.0.0.0:8072rnrnrn今天调试odoo时发现调试模式没法<em>使用</em>,从网络查找了一下发现<em>出现</em>上面的情况,找到了解决方案,http://www.lxway.com/591219401.htmrn把odoo/openerp/__init__.pyrnimport s
Windows 下Flask Nginx Tornado 协同工作的简单例子
n  n n n 前言n n之前用Python写了个相似度匹配的小程序,客户需要用.Net得到查询结果,但是问题在于.Net 4.0才支持调用Python程序的包,客户的.Net 是2.0的,无法调用写好的Python程序,解决方法想出了两个,一个是让客户升级到4.0(开什么玩笑!从2.0升级到4.0,他们的程序还跑得起来吗。。。(滑稽)),因此,就只有用另一个方法,通过.Net 调用网站的接口,...
求助:通常每个套接字地址通常每个套接字地址(协议/网络地址/端口)只允许使用一次
rn“UDP_Server = new UdpClient(localPort); //创建一个新的<em>端口</em>号” 这一句这里,总是报错:通常<em>每个</em><em>套接字</em><em>地址</em>通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>rn这是一个即时通讯的程序。rnrn[code=C#]using System;rnusing System.ComponentModel;rnusing System.Collections.Generic;rnusing System.Diagnostics;rnusing System.Linq;rnusing System.Text;rnusing System.Net.Sockets;rnusing System.Net;rnusing System.Windows.Forms;rnusing System.Threading;rnrnnamespace QQClassrnrn public partial class UDPSocket : Componentrn rn private IPEndPoint ServerEndPoint = null; //定义网络端点rn private UdpClient UDP_Server = new UdpClient(); //创建网络服务,也就是UDP的Socketsrn private System.Threading.Thread thdUdp; //创建一个线程rn public delegate void DataArrivalEventHandler(byte[] Data, IPAddress Ip, int Port); //定义了一个托管方法rn public event DataArrivalEventHandler DataArrival; //通过托管在控件中定义一个事件rn private string localHost = "127.0.0.1";rn [Browsable(true), Category("Local"), Description("本地IP<em>地址</em>")] //在“属性”窗口中显示localHost属性rn public string LocalHostrn rn get return localHost; rn set localHost = value; rn rnrn private int localPort = 11000;rn [Browsable(true), Category("Local"), Description("本地<em>端口</em>号")] //在“属性”窗口中显示localPort属性rn public int LocalPortrn rn get return localPort; rn set localPort = value; rn rnrn private bool active = false;rn [Browsable(true), Category("Local"), Description("激活监听")] //在“属性”窗口中显示active属性rn public bool Activern rn get return active; rn set //该属性读取值rn rn active = value;rn if (active) //当值为True时rn rn OpenSocket(); //打开监听rn rn elsern rn CloseSocket(); //关闭监听rn rn rn rnrnrn public UDPSocket()rn rn InitializeComponent();rn rnrn public UDPSocket(IContainer container)rn rn container.Add(this);rnrn InitializeComponent();rn rnrn protected void Listener() //监听rn rn ServerEndPoint = new IPEndPoint(IPAddress.Any,localPort); //将IP<em>地址</em>和<em>端口</em>号以网络端点存储rn if (UDP_Server != null)rn UDP_Server.Close();rnrn [color=#FF0000]UDP_Server = new UdpClient(localPort); //创建一个新的<em>端口</em>号[/color]rnrn UDP_Server.Client.ReceiveBufferSize = 1000000000; //接收缓冲区大小rn UDP_Server.Client.SendBufferSize = 1000000000; //发送缓冲区大小rn rn tryrn rn thdUdp = new Thread(new ThreadStart(GetUDPData)); //创建一个线程rn thdUdp.Start(); //执行当前线程rn rn catch (Exception e)rn rn MessageBox.Show(e.ToString()); //显示线程的错误信息rn rn rnrn private void GetUDPData() //获取当前接收的消息rn rn while (active)rn rn tryrn rn byte[] Data = UDP_Server.Receive(ref ServerEndPoint); //将获取的远程消息转换成二进制流rnrnrnrn if (DataArrival != null)rn rn DataArrival(Data, ServerEndPoint.Address, ServerEndPoint.Port);rn rn Thread.Sleep(0);rn rn catch rn rn rnrn private void CallBackMethod(IAsyncResult ar)rn rn //从异步状态ar.AsyncState中,获取委托对象rn DataArrivalEventHandler dn = (DataArrivalEventHandler)ar.AsyncState;rn //一定要EndInvoke,否则你的下场很惨rn dn.EndInvoke(ar);rn rnrnrn public void Send(System.Net.IPAddress Host, int Port, byte[] Data)rn rn tryrn rn IPEndPoint server = new IPEndPoint(Host, Port);rn UDP_Server.Send(Data, Data.Length, server);rn rn catch (Exception e)rn rn MessageBox.Show(e.ToString());rn rn rnrn private void OpenSocket()rn rn Listener();rn rnrn private void CloseSocket()rn rn if (UDP_Server != null)rn UDP_Server.Close();rn if (thdUdp != null)rn rn Thread.Sleep(30);rn thdUdp.Abort();rn rn rn rnrn[/code]rn
[WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试--问题的解决
之前在尝试用python进行原始<em>套接字</em>编程时,运行<em>出现</em>错误如下:nn[WinError 10013] 以一种访问权限不允许的方式做了一个访问<em>套接字</em>的尝试。nn上网搜索了一番,大多说<em>出现</em>这类问题是<em>端口</em>占用的缘故。不过原始<em>套接字</em>编程似乎并不需要自己显式配置<em>端口</em>。还有人说应该是权限问题。在linux下用root权限的确可以避免这个问题,那么在windows下怎么办呢?nn答案也听简单,将程序对应的编辑器...
通常每个套接字地址(协议/地址/端口)只允许使用一次
用boost::asio做的,<em>每个</em>tcp::socket绑定<em>地址</em>的时候都设置了reuse_address属性,但是还是在绑定一个新的<em>套接字</em>时报错,奇怪啊
【请教】TCP连接出现“通常每个套接字地址(协议/网络地址/端口)只允许使用一次”错误
代码如下:rn [code=csharp]rnprivate void SendCommand(string cmd)rn rn IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(_LocalIp), 9000);rn TcpClient tcp = new TcpClient(ipe);rn IPEndPoint remote = new IPEndPoint(IPAddress.Parse(_RemoteIp), 80);rn tcp.SendTimeout = 1000;rn rn tcp.Connect(remote); // <------------------------------- 如果把这一句注释掉,则一直不会出错rn this.Invoke(new MethodInvoker(delegate rn rn txbResp.AppendText(Encoding.Default.GetString(bb));rn ));rn rnrn ns.Close();rn tcp.Close();rnrn ns = null;rn tcp = null;rn ipe = null;rn remote = null;rn rn[/code]rn问题如代码里注释所说的,请问该如何处理?
C# 本机与本机连接,报错:通常每个套接字地址(协议/网络地址/端口)只允许使用一次) !!
rnrn如题, 我在本机测试一个 发送接收数据的程序,现在我把<em>端口</em>都设置为80,但程序一启动就会报错: (通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>)rnrn 请问,客户端与服务端 <em>端口</em>该怎么设置?rnrn 谢谢!!!!!!!!!1
每个套接字地址(协议/网络地址/端口)只允许使用一次。" 的错误!">出现"通常每个套接字地址(协议/网络地址/端口)只允许使用一次。" 的错误!
我已经<em>使用</em>SetSocketOption设置的ReUseAddress了,但是没有生效,rn程序执行一段时间后就报上面那个错了!我查看了一下<em>连接</em>,许多<em>端口</em>rn都处于TIME_WAIT状态,无法重用。rnrnwhile(true)rnrntryrnrnclient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);rnclient.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, 1);rnclient.Connect(new IPEndPoint(IPAddress.Parse("192.168.1.2"), 2311));rn// 省略了数据发送代码...rn// ......rnrncatch(Exception e)rnrnConsole.WriteLine(e.Message);rnrnfinallyrnrnif(client != null)client.Close();rnrn
【Web建站】Window10下Apache2.4的安装和运行
以前用Python运行的Web框架都是要运行在Linux下,加上WSGI服务器,比如Gunicorn+Flask,后来了解到了Apache,看看能不能基于Apache这个Web服务器下给Python提供Web环境。于是上网找了很多资料,现在总结如下。nn这篇是在Window10下Apache2.4的安装和运行。
如何关闭已经打开的端口?System.Net.Sockets.SocketException: 通常每个套接字地址 (协议/网络地址/端口) 只允许使用一次
大家好,我现在遇到了这样的问题,就是当<em>端口</em>已经打开时,会报这个错误:System.Net.Sockets.SocketException: 通常<em>每个</em><em>套接字</em><em>地址</em> (<em>协议</em>/网络<em>地址</em>/<em>端口</em>) <em>只允许</em><em>使用</em><em>一次</em>rnrn我想在新建socket时,能不能先进行判断,如果我要用的<em>端口</em>如10001已经打开,我就关闭它然后再执行程序,不知道这如何实现?rnrn以下是我的程序:rnrnprivate static IPAddress LocalAddress = IPAddress.Parse("10.10.82.18"); rnprivate static int LocalPort = 10001;rn rnprivate void Send( String message) rnrn UdpClient sender = new UdpClient();rn IPEndPoint groupEP = new IPEndPoint(GroupAddress,GroupPort);rn rn try rn rn byte[] bytes = Encoding.ASCII.GetBytes(message);rnrn Socket server= new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);rnrn IPEndPoint ipep = new IPEndPoint(LocalAddress,LocalPort);rn rn server.Bind(ipep);//这里报的错rn ...rn ...rn rn catch (Exception e)rn rn rnrn
如何关闭socket端口 老提示“通常每个套接字地址(协议/网络地址/端口)只允许使用一次
原来的代码如下 代码一rn问题:在winform里点击Button1后实例化一个Socket serverSocket rn绑定到一IP的10008<em>端口</em>rn开始监听rnAccept后返回一个监听的oneSocket,可是在这句就卡住了(oneSocket = serverSocket.Accept();),不知道为何?我在控制台程序里写在一子函数里都行啊?rn猜想是线程还是什么出问题了,于是改成代码二。rnrn代码二 点击Button1后Accept()这句没问题了 开始监听 rn再点击Button2杀死线程s1rn可是再次点击 Button1 却出问题了 提示“通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>”rn我明明有Close shutdown 网络上查的Disconnect什么的也用上了,甚至还点击了Button2杀死线程s1,但为什么再次点击Button1总提示<em>端口</em>被占用了?rn要如何才能关闭这个<em>端口</em>啊?rnrn新人分数不多请大家指教rn================================ 代码一 代码一 ==========================================================================rnprivate void button1_Click(object sender, EventArgs e)rnrn Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);rn Socket oneSocket;rn tryrn rn serverSocket.Bind(new IPEndPoint(IPAddress.Any, 10008));rn serverSocket.Listen(8);rn oneSocket = serverSocket.Accept();rn oneSocket.Shutdown(SocketShutdown.Both);rn oneSocket.Close();rn serverSocket.Shutdown(SocketShutdown.Both);rn serverSocket.Disconnect(false);rn serverSocket.Close();rn rn catch (Exception ex)rn rn MessageBox.Show(ex.Message);rn rn finallyrn rn serverSocket.Close();rn rn rnrnrn=================================== 代码二 代码二 =======================================================================rnrnprivate Thread s1;rnrnprivate void button1_Click(object sender, EventArgs e)rnrn s1 = new Thread(new ThreadStart(begin));rn s1.IsBackground = true;rn s1.Start();rn rnrnrnprivate void begin()rnrn Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);rn Socket oneSocket;rn tryrn rn serverSocket.Bind(new IPEndPoint(IPAddress.Any, 10008));rn serverSocket.Listen(8);rn oneSocket = serverSocket.Accept();rn oneSocket.Shutdown(SocketShutdown.Both);rn oneSocket.Close();rn serverSocket.Shutdown(SocketShutdown.Both);rn serverSocket.Disconnect(false);rn serverSocket.Close();rn rn catch (Exception ex)rn rn MessageBox.Show(ex.Message);rn rn finallyrn rn serverSocket.Close();rn rnrnrnprivate void button2_Click(object sender, EventArgs e)rnrn if (s1.IsAlive)rn rn s1.Abort();rn rn elsern rn MessageBox.Show("已经关闭线程s1!");rn rn
C#关闭本地Socket监听,解决本地套接字只能用一次的问题.NET
            IPEndPoint endPoint = new IPEndPoint(ipAdress, Convert.ToInt32(txtport)); //监听的ip<em>地址</em>和<em>端口</em>号n            TcpListener tcpListener = new TcpListener(endPoint);//tcp监听绑定要监听的ip<em>地址</em>和<em>端口</em>号nn            t...
[心得] Thrift协议以及相关压测经验踩坑总结
基于HTTP的<em>协议</em>在互联网甚为流行。然后当传输效率更重要时,PB,Thrift<em>协议</em>以及Facebook2015年开源的超高速数据传输工具(Warp speed Data Transfer,WDT)。这里对thrift<em>协议</em>做一下踩坑介绍。 n目前流行的服务调用方式有很多种, n例如基于 SOAP 消息格式的 Web Service, n基于 JSON 消息格式的 RESTful 服务等。其中所用到的数
如何使用TCP套接字端口来区分是哪个客户端发起的连接
如果我有好几个客户端A,B,C同时<em>连接</em>一台服务器,服务器如何区分客户端?n第14行客户端<em>连接</em>服务器后,返回的对象client里包含的localPort 57400就可以用来唯一标识这个发起<em>连接</em>的客户端。nn同样,服务器端接收<em>连接</em>后,在回调函数的输入参数socket里有个字段remotePort,nn包含的就是发起<em>连接</em>的客户端。nnn要获取更多Jerry的原创文章,请关注公众号&quot;汪子熙&quot;:nnn...
python socket编程之双方相互通信简单实例
实例说明:n本实例实现真实局域网内两个物理主机的相互通信,两个物理主机的操作系统分别是windows8.1和windows10。n实例代码:n客户端nimport socketnaddr = ('210.40.7.130',10000)#目标主机IPnreaddr = ('210.40.7.145',10000)#本主机IPns = socket.socket(socket.AF_INET
Django:Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。(杀占用端口进程)
Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问<em>套接字</em>的尝试。nn1.启动服务器的时候提示<em>端口</em>被占用,Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问<em>套接字</em>的尝试。nnnn 解决方案nn1.查找出被占用的<em>端口</em>名称线程nnnnetstat -ano|findstr 8000nn发现占用<em>端口</em>的线程为30640 nnnn2.查看...
不同的套接字可以共用相同的端口号吗?
不同的<em>套接字</em>可以共用相同的<em>端口</em>号吗?(在不同主机上自然可以,下面讨论在同一台主机上的情况。) n需要分情况而看,<em>套接字</em>分为UDP<em>套接字</em>和TCP<em>套接字</em>,对于前者,其由(ip<em>地址</em>,<em>端口</em>号)来标识,后者由(源ip,源<em>端口</em>号,目的ip,目的<em>端口</em>号)标识。 n 能不能共用相同的<em>端口</em>号要看传送到目的主机的数据能否根据<em>套接字</em>上交到指定的进程中。n对于UDP,假设主机a向主机b发送数据,b在网络层收到数据报后
socket建立TCP连接
TCP<em>连接</em>建立客户端与服务器端的<em>连接</em>话不多说直接上代码服务器端:客户端n话不多说直接上代码n做一个互相聊天的代码n不能同时发送,一边发,另一边只能收。n服务器端:nimport socketnhost = '127.0.0.1'#ip<em>地址</em>nport = 8088#<em>端口</em>nndef Link():n '''n 建立tcp<em>连接</em>,绑定IP和<em>端口</em>,可以进行网络通信,n 例如...
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次
(OS 10048)通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。 rn rn启动Tomcat时,碰到了这样的问题,头疼了半天,终于解决了。rn rn是因为80<em>端口</em>已经被占用。rn rn我们可以进入cmd下,rn执行命令:netstat -aon | findstr &quot;80&quot;rn找到80<em>端口</em>的进程PIDrn执行命令关闭进程:taskkill /pid xxxx/frn rn这样就OK了...
[紧急求助]CVS创建分支提示:每个套接字地址(协议/网络地址/端口)只允许使用一次
cvs服务器放在2003 server上,之前<em>使用</em>都OK.rn但是昨天切个新分支的时候报错提示:rn<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>rn
通常每个套接字地址(协议/网络地址/端口)只允许使用一次。本用的是udpclient进行绑定的。
private void btnQQlogon_Click(object sender, EventArgs e)rn rn rn if (listenClient != null)rn listenClient.Close();rn tryrn rn //创建一个新的<em>端口</em>号,接收缓冲区大小,发送缓冲区大小rn listenClient = new UdpClient(ServerClientIpPortInfo.ClientReceivePort); rn listenClient.Client.ReceiveBufferSize = 1000000000;rn listenClient.Client.SendBufferSize = 1000000000;rnrn rn //下面分别为发送和接叫服务器的信息rn SentMessageToServer();rnrn //rn AcceptMessageFromServer();rnrn rn catch (SocketException ex)rn rn if (ex.ErrorCode.ToString() =="10048")rn rn System.Diagnostics.Process[] pros = System.Diagnostics.Process.GetProcesses();rn for (int i = 0; i < pros.Length; i++)rn rn if (pros[i].ProcessName == "LANClientQQ.vshost")rn rn pros[i].Kill();rn break;rn rn rn listenClient.Client.Close();rn listenClient.Close();rn rn rn MessageBox.Show(ex.Message.ToString());rn return;rn rn finallyrn rn listenClient.Close();rn rnrn rnrn 在我没有绑定的时候就<em>出现</em>一个这样的问题,时有时玩的呀?不知道是怎么回事,网上查了,要将其释放资源,但第<em>一次</em>能行的通第二次就不行了呀?rn 请大家给以绑助呀?说具体的方法是多少呀?rn 本人QQ:609858636rn
socket通讯中“每个套接字地址(协议/网络地址/端口)只允许使用一次
如题:[color=#FF0000]<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>[/color]rn服务器端的Socket<em>连接</em>:rn[code=C#]rn public void Form1_Load(object sender, EventArgs e)rn rn [color=#FF0000]button1_Click(this,new EventArgs());[/color]rn rn private void button1_Click(object sender, EventArgs e)rn rn if (!islistening)rn rn listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);rn int port = 8000;rn string host = "127.0.0.1";rn IPHostEntry entry = Dns.GetHostEntry(host);rn IPAddress ip = entry.AddressList[0];rn listenSocket.Bind(new IPEndPoint(ip, port));rn listenSocket.Listen(10);rn islistening = true;rn listenSocket.BeginAccept(new AsyncCallback(this.OnAcceptSocket), null);rn //生成主线程、启动主线程rn Thread tMain = new Thread(new ThreadStart(TestMainRepart));rn tMain.Start();rn rn rn[/code]rn我想 Winfrom程序一开始启动的时候 就开始监听<em>端口</em>,但是报错:<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>
python socket 通常每个套接字地址(协议/网络地址/端口)只允许使用一次
vs2017中同时运行服务端,客户端做测试为什么会有<em>出现</em>。。。 通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。错误?rnrn
求助!)通常每个套接字地址(协议/网络地址/端口)只允许使用一次
我在安装好apache后,开始运行apache服务器时,通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>,改怎么解决这个问题呢?我已经停了IIS的80<em>端口</em>的了~~~rn
这个错误怎么改? socket:通常每个套接字地址(协议/网络地址/端口)只允许使用一次
服务器端用的是windows 2003 Serverrn[code=csharp]rn private void StartListening()rn rn tryrn rn //指定的IP<em>地址</em>和<em>端口</em>上是否有传入的<em>连接</em>尝试rn myListener = new TcpListener(IPAddress.Parse(m_serverIP), int.Parse(m_serverPort));rn //监听启动rn myListener.Start();rn //添加说明信息到ListViewrn AddListView(string.Format("\r\n" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss").ToString()rn + " 开始在0:1监听客户端<em>连接</em>", m_serverIP, m_serverPort));rnrn //监听客户端<em>连接</em>的线程rn Thread myThread = new Thread(ListenClientConnect);rn myThread.Start();rn rn catch (Exception ex)rn rn intListenFlag = 0;rn Utility.WriteToTxt("ServerErrorLog.txt", DateTime.Now.ToString() + ":StartListening " + ex.Message);rn //重新启动本程序rn ReStartProgram();rn rn rn[/code]rnrn程序运行几天后就报错rn“socket:通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>”rn<em>端口</em>我是指定的3024, 让客户端去<em>连接</em>服务器端的3024<em>端口</em>,但是运行几天就会报错。rn啥原因啊??rnrn
TcpClient连续发送数据以后报错:通常每个套接字地址(协议/网络地址/端口)只允许使用一次
客户端连续不断的用TcpClient往服务器发送数据,服务器端开了一个线程去监听<em>端口</em>并且接收处理数据。rn但是在发送了3800次左右以后,发送数据的地方报错:通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。rn主要代码如下:rn客户端:[code=C#]rn public void Post(byte[] b)rn rn TcpClient client = null;rn NetworkStream ns = null;rn tryrn rn client = new TcpClient();rn client.Connect(Ip, Port); //这个方法被调用了3800次左右以后,这里报错:通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。rn client.ReceiveTimeout = 300000;rn ns = client.GetStream();rnrn //发送至服务器端rn ns.Write(b, 0, b.Length);rn ns.Flush();rn rn catch (Exception e)rn rn rn finallyrn rn if (ns != null)rn rn ns.Close();rn ns.Dispose();rn rn if (client != null)rn rn client.Close();rn rn rn [/code]rnrn服务器端:[code=C#]rn public class ServerClientrn rn private TcpListener tcpListener = null;rnrn //下面这个线程用来监听<em>端口</em>,在服务器开启以后就启动下面的线程rn private Thread threadTcp = null;rn threadTcp = new Thread(new ThreadStart(tcpServerProcess));rn threadTcp.Start();rnrn private void tcpServerProcess()rn rn tryrn rn tcpListener = new TcpListener(IPAddress.Any, Port);rn tcpListener.Start();rnrn while (true)rn rn tryrn rn TcpClient tcpClient = tcpListener.AcceptTcpClient();rn ThreadPool.QueueUserWorkItem(new WaitCallback(ReciveTcp), tcpClient);rn rn catchrn rn rn rn rn catchrn rn rn rnrn private void ReciveTcp(object state)rn rn TcpClient client = state as TcpClient;rn NetworkStream ns = null;rn tryrn rn client.ReceiveTimeout = 300000;rn ns = client.GetStream();rn byte[] bytes = new byte[client.ReceiveBufferSize];rn ns.Read(bytes, 0, (int)client.ReceiveBufferSize);rn //处理数据rn rn catchrn rn rn finallyrn rn if (ns != null)rn rn ns.Close();rn ns.Dispose();rn rn if (client != null)rn rn client.Close();rn rn rn rn [/code]
“通常每个套接字地址 (协议/网络地址/端口)只允许使用一次”问题求助
我做了一个收发消息的程序,用的是CSocket,运行时有时候能发出去,有时候发不出去。发不出去时,调用geterrorcode并转换后得到系统的提示消息为“通常<em>每个</em><em>套接字</em><em>地址</em> (<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>”。是不是CSocket执行完后没有释放<em>端口</em>的原因啊?不过我的代码中在CSocket执行完后调用过Close()函数了啊?应该怎么改呢?我的代码大体流程是这样的,程序初始化后即开始ontimer(),在ontimer函数中初始化Socket,进行ReceiveSocketServer.Listen()(接收端监听),ReceiveSocketServer.Accept(receiveSocket);rnreceiveSocket.Receive(str,10,0),接收完后关闭Socket。发送时启动另一个Ontimer,在ontimer中每隔一段时间发送<em>一次</em>,发送完后关闭ontimer及Socket.问题出在哪呢?rn
(provider: TCP Provider, error: 0 - 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。)
winform 插入本机数据库没问题,远程插入数据库数据量过大时会<em>出现</em>:rn在与 SQL Server 建立<em>连接</em>时<em>出现</em>与网络相关的或特定于实例的错误。rn未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程<em>连接</em>。rn (provider: TCP Provider, error: 0 - 通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。)
socket.connect在什么时候会报“通常每个套接字地址(协议/网络地址/端口)只允许使用一次”的异常?
如题
关于错误“通常每个套接字地址(协议/网络地址/端口)只允许使用一次
rn小弟的程序只有两个按钮,一个是激活listener,并且不断监听,另一个是<em>连接</em>这个listener的tcpclient。奇怪的是,第二个<em>连接</em>listener的按钮,只能点<em>一次</em>,点两次后就<em>出现</em>“通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>”的错误。请大侠帮忙哦rnrn代码如下(不长,大伙帮忙看看)rn其中:10.10.31.35就是本机。我的程序就是自己<em>连接</em>自己rnrn Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Clickrn Dim ithread As New Threading.Thread(AddressOf Listener)rn ithread.Start()rn End Subrn Private Sub Listener()rn Dim localIp As IPHostEntry = Dns.Resolve(Dns.GetHostName)rn Dim tcpListener As New TcpListener(localIp.AddressList(0), 60001)rn Dim netstream As NetworkStreamrn Dim sr As IO.StreamReaderrn Dim tcpClient As TcpClientrn Dim currenttime As New Integerrn Dim returnstr As Stringrn tcpListener.Start()rn While Truern tcpClient = tcpListener.AcceptTcpClient()rn netstream = tcpClient.GetStreamrn sr = New IO.StreamReader(netstream, System.Text.Encoding.Default)rn returnstr = sr.ReadLinern If returnstr = "timetick" Thenrn currenttime = Now.TimeOfDay.Millisecondsrn End Ifrn sr.Close()rn End Whilern End Subrnrn Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Clickrn Dim ithread As New Threading.Thread(AddressOf Poster)rn ithread.Start()rn End Subrn Private Sub Poster()rn Dim localIp As IPHostEntry = Dns.Resolve(Dns.GetHostName)rn Dim remoteip As IPAddress = IPAddress.Parse("10.10.31.35")rn Dim localep As New IPEndPoint(localIp.AddressList(0), 1234)rn Dim clientTcpClient As New TcpClient(localep)rn Dim netstream As NetworkStreamrn Dim sw As IO.StreamWriterrn clientTcpClient.Connect(remoteip, 60001)rn netstream = clientTcpClient.GetStreamrn sw = New IO.StreamWriter(netstream, System.Text.Encoding.Default)rn sw.WriteLine("timetick")rn sw.Close()rn clientTcpClient.Close()rn End Sub
求助:通常每个套接字地址(协议/网络地址/端口)只允许使用一次
我用C#(UDP)做了个即时通讯程序,我每次从一个在线用户列表里打开一个对话框然后关闭后,打开另一个对话框就会<em>出现</em>这样的错误:通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>.我已经在对话框的Closeed事件里写了UDPClient.close()但还是不行,如果关闭应用程序进程,在线列表也要被关闭,那位高手帮帮小弟!!
VoiceChat win7下c#.net 出错,通常每个套接字地址(协议/网络地址/端口)只允许使用一次,急.
该程序在xp下的 c#.net 2008下运行正常,升级后出错.rnrn哪位大虾 留下邮箱或者 qq,我给你发源码.rnrnrn
通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 202.104.236.110:80
[code=C#]rn public partial class frmMain : Formrn rn private string hostname = "\u0077\u0077\u0077\u002e\u0068\u0061\u006f\u006c\u0069\u0061\u006f\u007a\u0069\u002e\u0063\u006f\u006d";rn private int port = 80;rn private Encoding en = Encoding.GetEncoding("GB2312");rn private string page = "/test/MySocket.asp";rn private string templete =rn@"GET 0 HTTP/1.1rnHost:1rnConnection:closernUser-agent:Mozilla/4.0rnAccept-language:zh-cnrnrn";rn //private IPEndPoint localPoint = null;//本地端点rn //private IPEndPoint remotePoint = null;//远程端点rnrn public frmMain()rn rn InitializeComponent();rn rnrn private void btnConnection_Click(object sender, EventArgs e)rn rn btnConnection.Enabled = false;rn Connection(hostname,port, page);rn GC.Collect();rn btnConnection.Enabled = true;rn rnrn private void Connection(string hostname, int port, string page)rn rn IPEndPoint localPoint = null;//本地端点rn IPEndPoint remotePoint = null;//远程端点rn IPAddress localAddress = Dns.GetHostAddresses(Dns.GetHostName())[0];rn localPoint = new IPEndPoint(localAddress, IPEndPoint.MinPort);rn IPAddress remoteAddress = Dns.GetHostAddresses(hostname)[0];rn remotePoint = new IPEndPoint(remoteAddress, port);rn TcpClient tc = new TcpClient();rn string content = string.Format(templete, page, hostname);rnrn //设置本地端点rn if (localPoint.Port == IPEndPoint.MinPort)rn rn while (true)rn rn localPoint.Port++;rn tryrn rn tc.Client.Bind(localPoint);rn break;rn rn catchrn rn rn rn rn elsern rn tryrn rn tc.Client.Bind(localPoint);rn rn catch (Exception ex)rn rn txtTarget.Text = "[<em>端口</em>] " + ex.Message;rn return;rn rn rn this.Text = localPoint.ToString();rn //<em>连接</em>rn tryrn rn tc.Connect(remotePoint);rn rn catch (Exception ex) //有时会报这个错: 通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。rn rn txtTarget.Text = "[<em>连接</em>] " + ex.Message;rn return;rn rnrn NetworkStream stream = null;rn tryrn rn stream = tc.GetStream();rn rn catch (Exception ex)rn rn txtTarget.Text = "[流] " + ex.Message;rn tc.Close();rn return;rn rn tryrn rn //写rn byte[] data = en.GetBytes(content);rn stream.Write(data, 0, data.Length);rn rn catch (Exception ex)rn rn txtTarget.Text = "[写] " + ex.Message;rn rn tryrn rn //读rn byte[] data2 = new byte[1024];rn stream.Read(data2, 0, 1024);rn string result = en.GetString(data2);rn txtTarget.Text = result;rn rn catch (Exception ex)rn rn txtTarget.Text = "[读]" + ex.Message;rn rn //关闭rn stream.Close();rn tc.Client.Close();rn tc.Close();rn rnrn private void frmMain_FormClosing(object sender, FormClosingEventArgs e)rn rn rn rn[/code]rn多点几次btnConnection就会报错了:rn通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。 202.104.236.110:80rnrn有不少人问过这样的问题了,不过我的情况不太一样。rn这里报错的是远程的<em>端口</em>....rn我把该关的都关了,并且强制回收了垃圾....rn
[100分送上] 通常每个套接字地址 协议 网络地址 端口 只允许使用一次
用socket进行<em>连接</em>的时候<em>出现</em>错误:通常<em>每个</em><em>套接字</em><em>地址</em> <em>协议</em> 网络<em>地址</em> <em>端口</em> <em>只允许</em><em>使用</em><em>一次</em>。rn运行环境win2000server,请高手解答,比较及,分还可以加。rn谢谢rnrn程序代码如下:rn[code=C#]rnstatic void Main(string[] args)rn rn AppMain app = new AppMain();rn// connStr = app.GetConnStr();rn // Welcome and Start listeningrn app.log.WriteLog("*** ESP Server Started " + DateTime.Now.ToString( "G" ) + "***" , EventLogType.Information);rn int nPortListen = app.GetPort();//7893;rn app.GetBufferSize();rn Socket listener = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );rn listener.Bind( new IPEndPoint( IPAddress.Any ,nPortListen ) );rn listener.Listen( 500 );rn app.log.WriteLog("Listening on : " + nPortListen , EventLogType.Information);rn// app.StartMt();rn rn listener.BeginAccept( new AsyncCallback( app.OnConnectRequest ), listener );rn Console.WriteLine ("Press Enter to exit" );rn Console.ReadLine();rn app.log.WriteLog("Server is Closed",EventLogType.Information);rn app.mas.Close();//关闭masrn // Clean up before we go homern tryrn rn app.workflag = false;rn listener.Close();rn rn app.rotation1.Abort();rn int tol = app.m_aryClients.Count;rn int i = 0;rn while(i < tol ) rn rn SocketChatClient client = (SocketChatClient)app.m_aryClients[i];rn client.Sock.Shutdown(SocketShutdown.Send);rn client.SendIsVal = false; rn i++;rn app.m_aryClients.Remove(client);rn rn rn catch(Exception e)rn rn app.log.WriteLog(e,"关闭异常");rnrn rn// Console.ReadLine();rn rn[/code]
用同步 socket 建立多线程 ,出现异常:通常每个套接字地址 (协议/网络地址/端口)只允许使用一次
因为异步 套接子 比较复杂,我就用了同步 <em>套接字</em> ,在accept 后马上开启一个线程 ,代码如下:rnpublic static void StartListening() rnrn IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName());rn IPAddress ipAddress = ipHostInfo.AddressList[0];rn Console.WriteLine("localIPAddress is 0",ipAddress.ToString());rn IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 11090);rnrn // Create a TCP/IP socket.rn Socket listener = new Socket(AddressFamily.InterNetwork,rn SocketType.Stream, ProtocolType.Tcp );rnrn // Bind the socket to the local endpoint and rn // listen for incoming connections.rn try rn rn listener.Bind(localEndPoint);rn listener.Listen(10);rnrn // Start listening for connections.rn while (true) rn rn Console.WriteLine("Waiting for a connection...");rn// Program is suspended while waiting for an incoming connection.rn Socket handler = listener.Accept();rn //接受 <em>连接</em>产生新线程 监听<em>端口</em>rn try rn rn Thread thread = new Thread(new ThreadStart(StartListening));rn thread.Start();rn rn catch(Exception e )rn Console.WriteLine(e.ToString());rnrn.....rnrnrnrn可是他 提示我说:通常<em>每个</em><em>套接字</em><em>地址</em> (<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。rnrn应该怎样解决呢?rn
没高手解决?SP1234?通常每个套接字地址(协议/网络地址/端口)只允许使用一次
问题如上,在论坛上查了,好像也没被解决!我也是遇到了这个问题,简单写了一个程序测试,如下,该释放也释放了,该允许重复利用<em>端口</em>也允许了,但是就是没解决!求CSDN高手!rn[code=C#]rn TcpClient client;rn const int portNO = 60000;rn const int localport = 2290;rnrn private void button1_Click(object sender, EventArgs e)rn rn if (client != null)rn rn client.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.DontLinger, true);rn //client.Close();rn rn rn //socketListen.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);rnrn rn //elsern //rn IPAddress ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];rn IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, localport);rn client = new TcpClient(ipLocalEndPoint);rn client.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);rn client.Connect("127.0.0.1", portNO);rn string msg = "LOGEIN";rn byte[] buffer = System.Text.Encoding.Default.GetBytes(msg);rn int i = client.Client.Send(buffer);rn Console.ReadLine();rn //rn rnrn private void button2_Click(object sender, EventArgs e)rn rn client.Client.Disconnect(true);rn //client.Dispose();rn client.Close();rn rn[/code]
UDPCLIENT的问题:通常每个套接字地址(协议/网络地址/端口)只允许使用一次
下列代码会<em>出现</em> “通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>”的错误,如何修改?rnusing System;rnusing System.Net;rnusing System.Net.Sockets;rnusing System.Threading;rnusing System.Text;rnusing System.Xml;rnusing System.IO;rnnamespace wrnrn public class InstantMessageHandler rn rn private static UdpClient m_Client;rn private static int LocalPort;rn private static int RemotePort;rn private static string m_szHostName;rn private static IPHostEntry m_LocalHost;rn public static void StartInstantMessageListener(int InstantMessagePort) rn rn LocalPort = InstantMessagePort;rn RemotePort = InstantMessagePort;rn m_szHostName = Dns.GetHostName();rn m_LocalHost = Dns.GetHostByName(m_szHostName);rn m_Client = new UdpClient(LocalPort);rn Thread t = new Thread(new ThreadStart(Listener));rn t.Start();rn rn public static void Listener() rn rn Thread.Sleep(2000);rn Encoding utf8 = Encoding.UTF8;rn while(true)rn rn IPEndPoint endpoint = null;rn Byte[] data = m_Client.Receive(ref endpoint);rn bool MsgFromLocal = m_LocalHost.AddressList[0].ToString() == endpoint.Address.ToString();rn if(MsgFromLocal)rn rn String strData = utf8.GetString(data);rn //rn rn rn rn rn rnrnrn
Windows Socket套接字(四)-Windows套接字错误代码
WSAGetLastError函数rnrnrnint WSAGetLastError(void);rnrnrnrn返回值表示该线程的最后一个Windows Sockets操作失败的错误代码。rn在Winsock应用程序中,<em>使用</em>WSAGetLastError函数检索错误代码 ,Windowsrn Sockets替代WindowsGetLastError函数rn这些错误代码和与错误代码相关联的短文本描
测试服务套接字可能遇到的问题(端口,telnet)
今天测试服务器<em>套接字</em>ServerSocket。用自己的电脑作为服务器,遇到了一些问题。我在这里做分享,希望能帮到同样在学习的同学。rn    在创建ServerSocket对象后,用accept()方法监听<em>端口</em>8888(一般前1024个<em>端口</em>都是保留的,我们很少用),当有<em>连接</em>时会打印"Welcom!"。(如果想进一步测试,可以用Socket对象来接收accept()方法的返回值,再用流去测试(查看具
Android Studio运行时无法与Genymotion模拟器链接
15:02:47 error: could not install smartsocket listener: cannot bind to 127.0.0.1:5037: 通常<em>每个</em><em>套接字</em><em>地址</em>(<em>协议</em>/网络<em>地址</em>/<em>端口</em>)<em>只允许</em><em>使用</em><em>一次</em>。 (10048) n15:02:47 could not read ok from ADB Server n15:02:47 * failed to start daem
Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程(第2版).pdf
本书从最基础的知识开始,讲解 Web 开发的整个流程,展示如何<em>使用</em> Python 做测试驱动开 发。本书由三个部分组成。第一部分介绍了测试驱动开发和 Django 的基础知识,并在<em>每个</em>阶段进 行严格的单元测试。第二部分讨论了 Web 开发要素,探讨了 Web 开发过程中不可避免的问题,以 及如何通过测试解决这些问题。第三部分探讨了一些高级话题,如模拟技术、集成第三方认证系统、 Ajax、测试固件以及持续集成等。 第 2 版全部<em>使用</em> Python 3,并针对新版 Django 全面升级,介绍了由外而内的测试驱动开发流程。 本书适合 Web 开发人员阅读。 ......................................................................................................................................................... xv 和 ................................................................................................................xxi ...........................................................................................................................................xxviii ......................................................................................................................................................xxix 第 1 <em>使用</em> 测试 安 Django......................................................................................2 1.1 遵从测试山羊的教诲,没有测试什么也别做.........................................................................2 1.2 让Django运行起来 ..................................................................................................................... 4 1.3 创建Git仓库................................................................................................................................6 第 2 <em>使用</em> unittest 测试................................................................................10 2.1 <em>使用</em>功能测试驱动开发一个最简可用的应用.......................................................................10 2.2 Python标准库中的unittest模块 ............................................................................................ 12 2.3 提交...........................................................................................................................................14 第 3 <em>使用</em> 测试测试 ......................................................................................16 3.1 第一个Django应用,第一个单元测试 ................................................................................... 16 3.2 单元测试及其与功能测试的区别...........................................................................................17 3.3 Django中的单元测试 ............................................................................................................... 18 3.4 Django中的MVC、URL和视图函数 ...................................................................................... 19 3.5 终于可以编写一些应用代码了...............................................................................................20 3.6 urls.py ........................................................................................................................................ 22 3.7 为视图编写单元测试...............................................................................................................23 目录 图灵社区会员 JeremyTowne(1747552250@qq.com) 专享 尊重版权 v 第 4 测试( ) ...................................................................................................28 4.1 编程就像从井里打水...............................................................................................................28 4.2 <em>使用</em>Selenium测试用户交互....................................................................................................30 4.3 遵守“不测试常量”规则,<em>使用</em>模板解决这个问题...........................................................32 4.3.1 <em>使用</em>模板重构 .............................................................................................................. 33 4.3.2 Django测试客户端....................................................................................................... 35 4.4 关于重构...................................................................................................................................37 4.5 接着修改首页...........................................................................................................................38 4.6 总结:TDD流程....................................................................................................................... 39 第 5 用 :测试 .......................................................................................... 42 5.1 编写表单,发送POST请求 ..................................................................................................... 42 5.2 在服务器中处理POST请求 ..................................................................................................... 45 5.3 把Python变量传入模板中渲染................................................................................................ 46 5.4 事不过三,三则重构...............................................................................................................50 5.5 Django ORM和第一个模型.....................................................................................................51 5.5.1 第一个数据库迁移 ...................................................................................................... 53 5.5.2 测试向前走得挺远 ...................................................................................................... 53 5.5.3 添加新字段就要创建新迁移 ...................................................................................... 54 5.6 把POST请求中的数据存入数据库 ......................................................................................... 55 5.7 处理完POST请求后重定向 ..................................................................................................... 57 5.8 在模板中渲染待办事项...........................................................................................................59 5.9 <em>使用</em>迁移创建生产数据库.......................................................................................................61 5.10 回顾.........................................................................................................................................64 第 6 进 测试: ...........................................................66 6.1 确保功能测试之间相互隔离...................................................................................................66 6.2 升级Selenium和Geckodriver .................................................................................................... 70 6.3 隐式等待、显式等待和含糊的time.sleep............................................................................70 第 7 ..............................................................................................................................75 7.1 必要时做少量的设计...............................................................................................................75 7.1.1 不要预先做大量设计 .................................................................................................. 75 7.1.2 YAGNI .......................................................................................................................... 76 7.1.3 REST(式)................................................................................................................. 76 7.2 <em>使用</em>TDD实现新设计............................................................................................................... 77 7.3 确保<em>出现</em>回归测试...................................................................................................................78 7.4 逐步迭代,实现新设计...........................................................................................................80 7.5 自成一体的第一步:新的URL ............................................................................................... 81 7.5.1 一个新URL ..................................................................................................................82 vi 图灵社区会员 JeremyTowne(1747552250@qq.com) 专享 尊重版权 7.5.2 一个新视图函数 .......................................................................................................... 82 7.6 变绿了吗?该重构了...............................................................................................................84 7.7 再迈一小步:一个新模板,用于查看清单...........................................................................84 7.8 第三小步:用于添加待办事项的URL ................................................................................... 86 7.8.1 用来测试新建清单的测试类 ...................................................................................... 87 7.8.2 用于新建清单的URL和视图 ...................................................................................... 88 7.8.3 删除当前多余的代码和测试 ...................................................................................... 89 7.8.4 <em>出现</em>回归!让表单指向刚添加的新URL ..................................................................89 7.9 下定决心,调整模型...............................................................................................................90 7.9.1 外键关系 ...................................................................................................................... 92 7.9.2 根据新模型定义调整其他代码 .................................................................................. 93 7.10 <em>每个</em>列表都应该有自己的URL ............................................................................................. 95 7.10.1 捕获URL中的参数................................................................................................... 96 7.10.2 按照新设计调整new_list视图 ............................................................................... 97 7.11 功能测试又检测到回归.........................................................................................................98 7.12 还需要一个视图,把待办事项加入现有清单 .......................................................................... 99 7.12.1 小心霸道的正则表达式........................................................................................... 99 7.12.2 最后一个新URL..................................................................................................... 100 7.12.3 最后一个新视图..................................................................................................... 101 7.12.4 直接测试响应上下文对象..................................................................................... 102 7.13 <em>使用</em>URL引入做最后<em>一次</em>重构...........................................................................................103 第 8 : 、 测试 ......................................................................108 8.1 如何在功能测试中测试布局和样式.....................................................................................108 8.2 <em>使用</em>CSS框架美化网站..........................................................................................................111 8.3 Django模板继承 ..................................................................................................................... 112 8.4 集成Bootstrap .........................................................................................................................114 8.5 Django中的静态文件 ............................................................................................................. 115 8.6 <em>使用</em>Bootstrap中的组件改进网站外观 ................................................................................. 117 8.6.1 超大文本块 ................................................................................................................ 118 8.6.2 大型输入框 ................................................................................................................ 118 8.6.3 样式化表格 ................................................................................................................ 118 8.7 <em>使用</em>自己编写的CSS..............................................................................................................118 8.8 补遗:collectstatic命令和其他静态目录........................................................................120 8.9 没谈到的话题.........................................................................................................................122 vii 第 9 <em>使用</em> 测试 .................................................................................................123 9.1 TDD以及部署的危险区域..................................................................................................... 124 9.2 一如既往,先写测试.............................................................................................................125 9.3 注册域名.................................................................................................................................127 9.4 手动配置托管网站的服务器.................................................................................................127 9.4.1 选择在哪里托管网站 ................................................................................................ 127 9.4.2 搭建服务器 ................................................................................................................ 128 9.4.3 用户账户、SSH和权限 ............................................................................................. 128 9.4.4 安装Nginx ..................................................................................................................128 9.4.5 安装Python 3.6...........................................................................................................129 9.4.6 解析过渡环境和线上环境所用的域名 .................................................................... 130 9.4.7 <em>使用</em>功能测试确认域名可用而且Nginx正在运行.................................................................130 9.5 手动部署代码.........................................................................................................................130 9.5.1 调整数据库的位置 .................................................................................................... 131 9.5.2 手动创建虚拟环境,<em>使用</em>requirements.txt ..............................................................133 9.5.3 简单配置Nginx ..........................................................................................................134 9.5.4 <em>使用</em>迁移创建数据库 ................................................................................................ 136 9.6 手动部署大功告成.................................................................................................................137 第 10 ......................................................................................139 10.1 换用Gunicorn ........................................................................................................................ 139 10.2 让Nginx伺服静态文件.........................................................................................................140 10.3 换用Unix<em>套接字</em>...................................................................................................................141 10.4 把DEBUG设为False,设置ALLOWED_HOSTS............................................................................ 142 10.5 <em>使用</em>Systemd确保引导时启动Gunicorn .............................................................................. 143 10.6 考虑自动化...........................................................................................................................144 10.7 保存进度...............................................................................................................................147 第 11 <em>使用</em> Fabric 动 ..................................................................................................148 11.1 分析一个Fabric部署脚本..................................................................................................... 149 11.1.1 分析一个Fabric部署脚本 ...................................................................................... 149 11.1.2 <em>使用</em>Git拉取源码.................................................................................................... 150 11.1.3 更新settings.py .......................................................................................................151 11.1.4 更新虚拟环境......................................................................................................... 151 11.1.5 需要时迁移数据库................................................................................................. 152 11.2 试用部署脚本.......................................................................................................................152 11.2.1 部署到线上服务器................................................................................................. 154 11.2.2 <em>使用</em>sed配置Nginx和Gunicorn .............................................................................. 155 11.3 <em>使用</em>Git标签标注发布状态..................................................................................................157 11.4 延伸阅读...............................................................................................................................157 viii 第 12 和测试 ......................................................................................159 12.1 针对验证的功能测试:避免提交空待办事项 ........................................................................ 159 12.1.1 跳过测试................................................................................................................. 160 12.1.2 把功能测试分拆到多个文件中............................................................................. 161 12.1.3 运行单个测试文件................................................................................................. 163 12.2 功能测试新工具:通用显式等待辅助方法.......................................................................164 12.3 补完功能测试.......................................................................................................................167 12.4 重构单元测试,分拆成多个文件.......................................................................................168 第 13 ................................................................................................................171 13.1 模型层验证...........................................................................................................................172 13.1.1 self.assertRaises上下文管理器........................................................................172 13.1.2 Django怪异的表现:保存时不验证数据.............................................................173 13.2 在视图中显示模型验证错误...............................................................................................173 13.3 Django模式:在渲染表单的视图中处理POST请求 ......................................................... 177 13.3.1 重构:把new_item实现的功能移到view_list中................................................178 13.3.2 在view_list视图中执行模型验证 ....................................................................... 180 13.4 重构:去除硬编码的URL ................................................................................................... 182 13.4.1 模板标签{% url %} ...............................................................................................182 13.4.2 重定向时<em>使用</em>get_absolute_url..........................................................................183 第 14 .....................................................................................................................186 14.1 把验证逻辑移到表单中.......................................................................................................186 14.1.1 <em>使用</em>单元测试探索表单API .................................................................................. 187 14.1.2 换用Django中的ModelForm类 ............................................................................... 188 14.1.3 测试和定制表单验证............................................................................................. 189 14.2 在视图中<em>使用</em>这个表单.......................................................................................................191 14.2.1 在处理GET请求的视图中<em>使用</em>这个表单.............................................................191 14.2.2 大量查找和替换..................................................................................................... 192 14.3 在处理POST请求的视图中<em>使用</em>这个表单 ......................................................................... 194 14.3.1 修改new_list视图的单元测试 ............................................................................. 195 14.3.2 在视图中<em>使用</em>这个表单......................................................................................... 196 14.3.3 <em>使用</em>这个表单在模板中显示错误消息................................................................. 196 14.4 在其他视图中<em>使用</em>这个表单...............................................................................................197 14.4.1 定义辅助方法,简化测试..................................................................................... 197 14.4.2 意想不到的好处:HTML5自带的客户端验证 ................................................... 199 14.5 值得鼓励...............................................................................................................................201 14.6 这难道不是浪费时间吗.......................................................................................................201 14.7 <em>使用</em>表单自带的save方法 ................................................................................................... 202 ix 图灵社区会员 JeremyTowne(1747552250@qq.com) 专享 尊重版权 第 15 ......................................................................................................................... 205 15.1 针对重复待办事项的功能测试...........................................................................................205 15.1.1 在模型层禁止重复................................................................................................. 206 15.1.2 题外话:查询集合排序和字符串表示形式......................................................... 208 15.1.3 重写旧模型测试..................................................................................................... 210 15.1.4 保存时确实会显示完整性错误............................................................................. 211 15.2 在视图层试验待办事项重复验证.......................................................................................212 15.3 处理唯一性验证的复杂表单...............................................................................................213 15.4 在清单视图中<em>使用</em>ExistingListItemForm ........................................................................215 15.5 小结:目前所学的Django测试知识 ................................................................................... 217 第 16 试 JavaScript ............................................................................................................ 219 16.1 从功能测试开始...................................................................................................................219 16.2 安装一个基本的JavaScript测试运行程序 .......................................................................... 221 16.3 <em>使用</em>jQuery和固件元素 .............................................................................................. 223 16.4 为想要实现的功能编写JavaScript单元测试 ....................................................................225 16.5 固件、执行顺序和全局状态:JavaScript测试的重大挑战 .............................................. 227 16.5.1 <em>使用</em>console.log打印调试信息 ........................................................................... 227 16.5.2 <em>使用</em>初始化函数精确控制执行时间..................................................................... 229 16.6 经验做法:onload样板代码和命名空间 ........................................................................... 230 16.7 JavaScript测试在TDD循环中的位置 .................................................................................. 232 16.8 一些缺憾...............................................................................................................................232 第 17 .....................................................................................................................234 17.1 部署到过渡服务器...............................................................................................................234 17.2 部署到线上服务器...............................................................................................................235 17.3 如果看到数据库错误该怎么办...........................................................................................235 17.4 总结:为这次新发布打上Git标签......................................................................................235 第 18 用 、 ....................................................................238 18.1 无密码验证...........................................................................................................................238 18.2 探索性编程(又名“探究”)...........................................................................................239 18.2.1 为此次探究新建一个分支..................................................................................... 239 18.2.2 前端登录UI ............................................................................................................240 18.2.3 从Django中发出邮件.............................................................................................240 18.2.4 <em>使用</em>环境变量,避免源码中<em>出现</em>机密信息......................................................... 242 18.2.5 在数据库中存储令牌............................................................................................. 243 18.2.6 自定义身份验证模型............................................................................................. 243 18.2.7 结束自定义Django身份验证功能.........................................................................244 x 18.3 去掉探究代码.......................................................................................................................248 18.4 一个极简的自定义用户模型...............................................................................................251 18.5 令牌模型:把电子邮件<em>地址</em>与唯一的ID关联起来........................................................... 254 第 19 <em>使用</em> 测试 ........................................................................257 19.1 开始之前布好基本管道.......................................................................................................257 19.2 自己动手模拟(打猴子补丁)...........................................................................................258 19.3 Python的模拟库.................................................................................................................... 261 19.3.1 <em>使用</em>unittest.patch.............................................................................................. 261 19.3.2 让测试向前迈一小步............................................................................................. 263 19.3.3 测试Django消息框架.............................................................................................263 19.3.4 在HTML中添加消息 ............................................................................................. 265 19.3.5 构建登录URL......................................................................................................... 266 19.3.6 确认给用户发送了带有令牌的链接..................................................................... 267 19.4 去除自定义的身份验证后端中的探究代码.......................................................................269 19.4.1 一个if语句需要一个测试..................................................................................... 269 19.4.2 get_user方法 ......................................................................................................... 272 19.4.3 在登录视图中<em>使用</em>自定义的验证后端................................................................. 273 19.5 <em>使用</em>驭件的另一个原因:减少重复...................................................................................274 19.5.1 <em>使用</em>驭件的返回值................................................................................................. 277 19.5.2 在类一级上打补丁................................................................................................. 278 19.6 关键时刻:功能测试能通过吗...........................................................................................279 19.7 理论上正常,那么实际呢...................................................................................................281 19.8 完善功能测试,测试退出功能...........................................................................................283 第 20 测试 和 .............................................................................285 20.1 事先创建好会话,跳过登录过程.......................................................................................285 20.2 显式等待辅助方法最终版:wait装饰器 ........................................................................... 290 第 21 试 .......................................................................................................293 21.1 实践是检验真理的唯一标准:在过渡服务器中捕获最后的问题.................................... 293 21.2 在服务器上通过环境变量设定机密信息...........................................................................295 21.3 调整功能测试,以便通过POP3测试真实的电子邮件...................................................... 296 21.4 在过渡服务器中管理测试数据库.......................................................................................299 21.4.1 创建会话的Django管理命令.................................................................................300 21.4.2 让功能测试在服务器上运行管理命令................................................................. 301 21.4.3 直接在Python代码中<em>使用</em>Fabric ........................................................................... 302 21.4.4 回顾:在本地服务器和过渡服务器中创建会话的方式..................................... 303 21.5 集成日志相关的代码...........................................................................................................304 21.6 小结.......................................................................................................................................305 xi 图灵社区会员 JeremyTowne(1747552250@qq.com) 专享 尊重版权 第 22 “My Lists” : TDD ........................................................... 306 22.1 对立技术:“由内而外”...................................................................................................306 22.2 为什么选择<em>使用</em>“由外而内”...........................................................................................307 22.3 “My Lists”页面的功能测试.............................................................................................307 22.4 外层:表现层和模板...........................................................................................................309 22.5 下移一层到视图函数(控制器).......................................................................................309 22.6 <em>使用</em>由外而内技术,再让一个测试通过...........................................................................310 22.6.1 快速重组模板的继承层级..................................................................................... 311 22.6.2 <em>使用</em>模板设计API .................................................................................................. 311 22.6.3 移到下一层:视图向模板中传入什么................................................................. 313 22.7 视图层的下一个需求:新建清单时应该记录属主...............................................................313 22.8 下移到模型层.......................................................................................................................315 第 23 测试 和“ 测试 ”...............................................................................319 23.1 重温抉择时刻:视图层依赖于尚未编写的模型代码.......................................................319 23.2 首先尝试<em>使用</em>驭件实现隔离...............................................................................................320 23.3 倾听测试的心声:丑陋的测试表明需要重构 ........................................................................ 323 23.4 以完全隔离的方式重写视图测试.......................................................................................323 23.4.1 为了新测试的健全性,保留之前的整合测试组件............................................. 324 23.4.2 完全隔离的新测试组件......................................................................................... 324 23.4.3 站在协作者的角度思考问题................................................................................. 324 23.5 下移到表单层.......................................................................................................................329 23.6 下移到模型层.......................................................................................................................332 23.7 关键时刻,以及<em>使用</em>模拟技术的风险...............................................................................335 23.8 把层与层之间的交互当作“合约”...................................................................................336 23.8.1 找出隐形合约......................................................................................................... 337 23.8.2 修正由于疏忽导致的问题..................................................................................... 338 23.9 还缺一个测试.......................................................................................................................339 23.10 清理:保留哪些整合测试.................................................................................................340 23.10.1 删除表单层多余的代码..................................................................................... 340 23.10.2 删除以前实现的视图......................................................................................... 341 23.10.3 删除视图层多余的代码..................................................................................... 342 23.11 总结:什么时候编写隔离测试,什么时候编写整合测试 ........................................... 343 23.11.1 以复杂度为准则.................................................................................................344 23.11.2 两种测试都要写吗.............................................................................................344 23.11.3 继续前行.............................................................................................................344 第 24 ......................................................................................................................... 346 24.1 安装Jenkins ........................................................................................................................... 346 24.2 配置Jenkins ........................................................................................................................... 347 xii 图灵社区会员 JeremyTowne(1747552250@qq.com) 专享 尊重版权 24.2.1 首次解锁................................................................................................................. 348 24.2.2 现在建议安装的插件............................................................................................. 348 24.2.3 配置管理员用户..................................................................................................... 348 24.2.4 添加插件................................................................................................................. 350 24.2.5 告诉Jenkins到哪里寻找Python 3和Xvfb..............................................................350 24.2.6 设置HTTPS ............................................................................................................351 24.3 设置项目...............................................................................................................................351 24.4 第<em>一次</em>构建...........................................................................................................................352 24.5 设置虚拟显示器,让功能测试能在无界面的环境中运行................................................ 354 24.6 截图.......................................................................................................................................356 24.7 如有疑问,增加超时试试...................................................................................................359 24.8 <em>使用</em>PhantomJS运行QUnit JavaScript测试.......................................................................359 24.8.1 安装node ................................................................................................................. 359 24.8.2 在Jenkins中添加构建步骤..................................................................................... 361 24.9 CI服务器能完成的其他操作...............................................................................................362 第 25 、 ...............................................................363 25.1 有多个用户以及<em>使用</em>addCleanup的功能测试.................................................................... 363 25.2 页面模式...............................................................................................................................365 25.3 扩展功能测试测试第二个用户和“My Lists”页面 ........................................................... 367 25.4 留给读者的练习...................................................................................................................368 第 26 测试 行 和 ........................................................................371 26.1 正题:单元测试除了运行速度超快之外还有其他优势.................................................... 372 26.1.1 测试运行得越快,开发速度越快......................................................................... 372 26.1.2 神赐的心流状态..................................................................................................... 372 26.1.3 经常不想运行速度慢的测试,导致代码变坏..................................................... 373 26.1.4 现在还行,不过随着时间推移,整合测试会变得越来越慢............................. 373 26.1.5 别只听我一个人说................................................................................................. 373 26.1.6 单元测试能驱使我们实现好的设计..................................................................... 373 26.2 纯粹的单元测试有什么问题...............................................................................................373 26.2.1 隔离的测试难读也难写......................................................................................... 373 26.2.2 隔离测试不会自动测试集成情况......................................................................... 374 26.2.3 单元测试几乎不能捕获意料之外的问题............................................................. 374 26.2.4 <em>使用</em>驭件的测试可能和实现方式联系紧密......................................................... 374 26.2.5 这些问题都可以解决............................................................................................. 374 26.3 合题:我们到底想从测试中得到什么...............................................................................374 26.3.1 正确性..................................................................................................................... 374 26.3.2 简洁可维护的代码................................................................................................. 375 26.3.3 高效的工作流程..................................................................................................... 375 26.3.4 根据所需的优势评估测试..................................................................................... 375 xiii 26.4 架构方案...............................................................................................................................375 26.4.1 <em>端口</em>和适配器(或六边形、简洁)架构............................................................. 376 26.4.2 函数式核心,命令式外壳..................................................................................... 377 26.5 小结.......................................................................................................................................377 测试 ........................................................................................................................ 379 A B C D E F G H I PythonAnywhere ............................................................................................................ 381 Django ................................................................................................... 385 <em>使用</em> Ansible .............................................................................................. 394 测试 ............................................................................................................... 398 行 驱动开发 ................................................................................................................... 403 REST API:JSON、Ajax 和 JavaScript ...........................416 Django-Rest-Framework ............................................................................................. 433 ................................................................................................................................. 443 ................................................................................................................... 447 ............................................................................................................................ 451 J ..............................................................................................................................................453 ..............................................................................................................................................454 ..............................................................................................................................................454
TCP套接字和UDP套接字可以共用相同端口
计算机中一般配有NIC(Network Interface Card, 网络接口卡)数据传输设备。通过NIC向计算机内部传输数据时会用到IP。操作系统负责把传递到内部的数据适当分配给<em>套接字</em>,这时就利用<em>端口</em>号,也就是说,通过NIC接收的数据内有<em>端口</em>号,操作系统正式参考此<em>端口</em>号把数据传输给相应<em>端口</em>的<em>套接字</em>,而<em>套接字</em>的类型有分为TCP面向<em>连接</em>的<em>套接字</em>和UDP面向消息的<em>套接字</em>,两种<em>套接字</em>类型,操作系统是可
《TCP/IP网络编程》一、套接字/TCP/UDP
尹圣雨的《TCP/IP网络编程》讲解清晰明了、循序渐进,作为入门读物值得一看。本文记录个人阅读中的摘要。
HBuilder连接不上夜神模拟器
当要在模拟机夜神上运行项目时发现找不到,没有<em>连接</em>到夜神,此时点HBuilder的工具--》选项--》HBuilder--》第三方安卓模拟器<em>端口</em>:将此处的<em>端口</em>改为62001。
Unity3D总结记录(十四) Unity中Sockets的运用服务器端可连接多个客户端
using System.Collections;using System.Collections.Generic;using UnityEngine;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;using UnityEngine.UI;using System.Compone...
phpmysql通信的socket情况
rn问题:<em>使用</em><em>mysql</em>_connect等<em>连接</em>数据库的函数提示不存在的情况rn rn<em>php</em>要是想与mysq通信的话,必须保证<em>php</em>的<em>mysql</em>.default.socket的路径与<em>mysql</em>的UNIX socket的路径一致rn rn1、如何查看<em>mysql</em>的UNIX socket:进入<em>mysql</em>后<em>使用</em>status命令即可查看rn rn2、<em>php</em>的<em>mysql</em>.default.socket则可以通过打...
udp聊天程序 封装以后接受数据函数出现每个套接字地址(协议/网络地址/端口)只允许使用一次
这是窗口的代码rn[code=csharp]rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Net.Sockets;rnusing System.Net;rnusing System.Threading;rnrnnamespace uclient1rnrn public partial class Form1 : Formrn rn private static IPAddress ip;rn private static int port;rnrn public static Form1 f = new Form1();rn MyUDP client = new MyUDP();rn public Form1()rn rn InitializeComponent();rnrn ip = IPAddress.Parse(textBox2.Text.ToString());rn port = 33332;rn rn rn rnrnrn封装的一个类、rnusing System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Net.Sockets;rnusing System.Net;rnusing System.Threading;rnrnnamespace uclient1rnrn class MyUDPrn rnrn public MyUDP()rn rn Thread t = new Thread(receiver);rn t.IsBackground = true;rn t.Start();rn rn public delegate void ShwMsgforViewCallBack(string str);//定义委托(显示消息)rn public ShwMsgforViewCallBack shwMsgforViewCallBack;rn public bool tag = true;rnrn public void ShwMsgforView(string str) //ShwMsgforViewCallBack的委托rn rn Form1.f.listBox1.Items.Add(str); //把值写入rnrn rn rn public void receiver()rn rn UdpClient u2 = new UdpClient(33333); //我一运行程序,程序在这两句循环,不往下执行,然后报只能<em>出现</em><em>一次</em>的错误rn IPEndPoint IPE = null; //rnrn tryrn rnrn rn while (tag)rn rn byte[] receiverData = u2.Receive(ref IPE);rn string data = Encoding.ASCII.GetString(receiverData);rn Form1.f.listBox1.Invoke(shwMsgforViewCallBack, data);rn rn u2.Close();rn rn catch (Exception e)rn rn MessageBox.Show(e.ToString());rn rn[/code]
套接字选项setsockopt中参数之SO_REUSEADDR
SO_REUSERADDR这个参数允许重复<em>使用</em>本地<em>地址</em>和<em>端口</em>。这个设置常在服务器中<em>使用</em>rnrnrn例如:某个服务器进程占用了TCP的80<em>端口</em>进行侦听,当再次在此<em>端口</em>侦听的时候,会返回错误,那么设置SO_REUSERADDR可以解决这个问题,允许共用这个<em>端口</em>。某些非正常退出的服务器程序,可能需要占用<em>端口</em>一段时间才能允许其他进程<em>使用</em>,即使这个程序已经死掉了。内核仍然需要一段时间才能释放这个<em>端口</em>。一般这
Windows 下的socket(套接字编程)
前一段时间研究了下模拟网页登陆的相关资料,在此记录防遗忘。Socket 源于unix,Socket就像我们<em>使用</em>CDC作图一样,免去了程序直接和设备驱动程序打交道的麻烦。就是提供给我们用来操作底层硬件的接口函数。工作方式大概描述如下:Socket也即是我们通常所说的<em>套接字</em>,其存在于通信区域中。通信区域也叫<em>地址</em>族,是一个抽象的概念,主要用于把所有通过<em>套接字</em>通信的进程共有的特性综合在一起,<em>套接字</em>通常之和
构建TCP套接字(socket)的概念及具体步骤
首先要说一下socket<em>套接字</em>的基本定义以及概念,这里先列举微软计算机词典对于<em>套接字</em>的描述Socket is an identifier for a particular service on a particular node on a network. The socket consists of a node address and a port number, which identifi...
如何实现只允许应用服务器连接mysql
1.环境描述rnabc0781 192.168.65.30 ---应用服务器1rnabc0782 192.168.65.31 ---应用服务器2rnabc0783 192.168.65.32 ---<em>mysql</em>数据库rnabc0784 192.168.65.33 ---应用服务器3rnrn<em>mysql</em>数据库的帐号和允许主机访问清单:rnselect user,host from <em>mysql</em>.user;
计算机专业就业形势分析下载
我国人口多,需要就业的基数大 人口大国,劳动力富裕,就业竞争激烈,80年代第三次生育高峰出生的8.3亿的人口也已达到劳动年龄 相关下载链接:[url=//download.csdn.net/download/shengming_zl/3148598?utm_source=bbsseo]//download.csdn.net/download/shengming_zl/3148598?utm_source=bbsseo[/url]
Android 资料下载
Android_版本区别 Android_开发技巧杂集 2011android面试题目及其答案大全 Android+Intent机制实例详解 相关下载链接:[url=//download.csdn.net/download/panyuwu/3319286?utm_source=bbsseo]//download.csdn.net/download/panyuwu/3319286?utm_source=bbsseo[/url]
JAVA 程序设计 (4747) 自考本科教案(内部培训资料)下载
内部培训资料 很全面 很详细! 课程代码:4747 为组织好高等教育自学考试《Java语言程序设计(一)》课程的全国统一考试命题工作,根据全国统—命题课程的有关规定,特制定本说明。 一、考试原则    1.考试标准 本课程考试参照全日制普通高校同专业、同层次、同课程的本科结业水平,并体现自学考试以培养应用型人才为主要目标的特点。在题量上能够使中等水平的考生在规定的考试时间内完成全部试题的作答,并有适当的时间检查作答情况。 2.考试依据和范围 本课程考试以全国高等教育自学考试指导委员会2008年3月颁布的《Java语言程序设计(一)自学考试大纲》为依据;以《Java语言程序设计(一)》教材(夏宽 相关下载链接:[url=//download.csdn.net/download/xiaoer403/3356360?utm_source=bbsseo]//download.csdn.net/download/xiaoer403/3356360?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链协议 大数据培训地址
我们是很有底线的