我必须创建连接服务器<=>客户端.我用这段代码:服务器:
import socket
HOST = 'localhost'
PORT = 50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
data = conn.recv(1024)
if not data: break
conn.send(data)
conn.close()
Run Code Online (Sandbox Code Playgroud)
客户:
import socket
HOST = 'localhost'
PORT = 50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.send('Hello, world')
data = s.recv(1024)
s.close()
print 'Received', repr(data)
Run Code Online (Sandbox Code Playgroud)
它工作正常!但是如果在没有路由器的计算机上创建服务器.如果你有路由器,在服务器创建之前你应该在你的调制解调器上打开50007端口.如何在没有端口启用的所有计算机上创建服务器?Torrent客户以某种方式做到了.谢谢.
我的目标是让端口80和81监听并提供来自两个不同路径的内容.我正在寻找复制我以前使用IIS和在特定端口上创建网站的内容.
我获取了基本配置文件,并在Server标记(server.xml)中添加了以下行:
<Service name="stable">
<Connector port="80" protocol="HTTP/1.1" />
<Context docBase="C:\websites\test\stable\" />
</Service>
<Service name="release">
<Connector port="81" protocol="HTTP/1.1" />
<Context docBase="C:\websites\test\release\" />
</Service>
Run Code Online (Sandbox Code Playgroud)
我正在提示我必须为我想要运行的每个端口(在主Server标记内)安装带有Connector和Context标记的Service标记.
我查看了我的日志,发现了以下内容:
16-Jan-2011 8:54:44 AM org.apache.catalina.connector.CoyoteAdapter service
SEVERE: An exception or error occurred in the container during the request processing
java.lang.NullPointerException
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)
at java.lang.Thread.run(Thread.java:619)
Run Code Online (Sandbox Code Playgroud)
我知道Context在更本地化的context.xml文件中工作得更好,但我不介意重新启动,直到我开始工作.或者它可能需要在那里(不是每个APress Pro Apache TomCat6).
此时,转到IP:80不会显示任何内容,没有文件,没有错误,只是一个空白页面.即使我尝试访问index.html(在适当的docBase中复制),我得到一个没有任何错误的空白屏幕.
编辑#2
我想我会发布我的文件以防有人有更多的时间在他们的手上,并希望了解他们.
这是我的server.xml文件:http: //pastebin.com/DAunTPTg
这是我现在得到的错误:http: //pastebin.com/mrrd0116
编辑#3
为了简单起见,我试图让端口80正确响应.
根据我的书:
使用DNS配置的此虚拟主机的名称.嵌套在引擎中的其中一个主机必须具有与该引擎的defaultHost属性匹配的名称.
为什么我会指示除localhost之外的任何东西(localhost1不会工作呢?)
这就是我现在所处的位置,仍然无法正常工作:
<Service name="Stable">
<Connector
port="80"
protocol="HTTP/1.1"
connectionTimeout="20000" …Run Code Online (Sandbox Code Playgroud) 我在一台服务器上安装了一些测试站点,这台服务器有一个IP,并为这个站点使用了不同的端口.
www.acme.com:5000 www.acme.com:6000
在服务器上安装SSL证书之前,这很有效.现在上面的网站没有出现.
如何配置它们以便它们再次出现?
我已经为该网站设置了一个反向代理,现在我想用下面所述的端口代理我的游戏服务器,但我真的找不到如何执行此操作的任何地方。有没有人有想法?如果可能,我想在 apache 上执行此操作。我在 ubuntu 上运行。
研发计划
TCP 端口:3389
MSSQL
TCP 端口:1143
小组发言
UDP 端口:9987 TCP 端口:9987 TCP 端口:10011 TCP 端口:30033
登录服务器
TCP 端口:15001 TCP 端口:15100
游戏服务器
TCP 端口:15221
FTP
21
我正在建立一个中继站,我的理解是ORPort需要开放以传输来自外部世界的流量,但我是否也需要启用它DirPort?
我怀疑的是 - 一个端口是合乎逻辑的,为什么这样的限制呢?为什么我不能有9924593的端口或类似的东西?
我作为程序员在一家使用 eclipse 的企业工作,我有一个在家里完美运行的项目。但是,当我在工作中尝试编译 pom.xml 时,它显示:“无法传输 org.apache.maven”和“连接超时”。我想是因为企业的网络防火墙对端口的使用有很大的限制,可能会阻塞访问。有谁知道 maven 使用哪些端口和协议来配置自身并进行安装?可以手动更改这些端口吗?
非常感谢!
我正在努力保护我的网站
一切正常,直到我最终安装了 SSL 证书(来自 CloudFlare,不是自签名证书)
所以问题是:当我通过 HTTP 打开我的网站时 - 一切正常,但是当我通过 https 打开它时 - 网站失去了与主机的连接(它需要工作)
在控制台中,我可以看到:
socket.io-1.4.5.js:1 获取https://188.226.131.219:8080/socket.io/?EIO=3&transport=polling&t=LlI-URk net::ERR_CONNECTION_CLOSED
如果我理解正确,这里是端口问题。使用 HTTP 端口 80 没问题,使用 https 端口 443 有问题。有什么办法可以交换端口吗?
我使用此代码来获取我的电脑中打开的端口的列表以及使用每个端口的应用程序。
string Port::GetListOfTcpPorts()
{
string ApplicationName = "";
string result = "";
string aux = "";
string RemotePort = "";
DWORD (WINAPI *pGetExtendedTcpTable)(
PVOID pTcpTable,
PDWORD pdwSize,
BOOL bOrder,
ULONG ulAf,
TCP_TABLE_CLASS TableClass,
ULONG Reserved
);
MIB_TCPTABLE_OWNER_PID *pTCPInfo;
MIB_TCPROW_OWNER_PID *owner;
DWORD size;
DWORD dwResult;
HMODULE hLib = LoadLibrary("iphlpapi.dll");
pGetExtendedTcpTable = (DWORD (WINAPI *)(PVOID,PDWORD,BOOL,ULONG,TCP_TABLE_CLASS,ULONG))
GetProcAddress(hLib, "GetExtendedTcpTable");
dwResult = pGetExtendedTcpTable(NULL, &size, false, AF_INET, TCP_TABLE_OWNER_PID_LISTENER, 0);
pTCPInfo = (MIB_TCPTABLE_OWNER_PID*)malloc(size);
dwResult = pGetExtendedTcpTable(pTCPInfo, &size, false, AF_INET, TCP_TABLE_OWNER_PID_LISTENER, 0);
for (DWORD dwLoop = 0; dwLoop …Run Code Online (Sandbox Code Playgroud) 我在使用多端口服务时遇到问题。我尝试公开两个端口,第一个有效,另一个无效。我正在使用 telnet(以及其他)对此进行测试,并且我总是收到第二个端口的“连接被拒绝”。
这是服务 yaml 中有关端口的部分:
spec:
clusterIP: 10.97.153.249
externalTrafficPolicy: Cluster
ports:
- name: port-1
nodePort: 32714
port: 8080
protocol: TCP
targetPort: 8080
- name: port-2
nodePort: 32715
port: 17176
protocol: TCP
targetPort: 17176
Run Code Online (Sandbox Code Playgroud)