我有以下有关异步套接字编程的代码:
public void ServerBeginAceept(ushort ServerPort)
{
try
{
ServerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, ServerPort);
ServerSocket.Bind(ipEndPoint);
ServerSocket.Listen(MAX_CONNECTIONS);
IAsyncResult result = ServerSocket.BeginAccept(new AsyncCallback(ServerEndAccept), ServerSocket);
}
}
public void ServerEndAccept(IAsyncResult iar)
{
try
{
ServerSocket = (Socket)iar.AsyncState;
CommSocket = ServerSocket.EndAccept(iar);
}
}
public void ClientBeginConnect(string ServerIP, ushort ServerPort)
{
try
{
CommSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse(ServerIP), ServerPort);
IAsyncResult result = CommSocket.BeginConnect(ipEndPoint, new AsyncCallback(ClientEndConnect), CommSocket);
}
}
public void ClientEndConnect(IAsyncResult iar)
{ …
Run Code Online (Sandbox Code Playgroud) 如何在C#中将输出发送到LPT.我使用SerialPort类.我将端口名称设置为"LPT1",我收到此错误.
给定的端口名称不以COM/com开头,也不会解析为有效的串行端口.参数名称:portName
该怎么办?
嗨我正在进行android开发,并在使用套接字API时发现了一些奇怪的东西.
在我创建的套接字之间
ServerSocket server = new ServerSocket(4444);
Socket client = server.accept();
Run Code Online (Sandbox Code Playgroud)
和
client.getPort();
Run Code Online (Sandbox Code Playgroud)
不是4444.
由于端口号几乎是随机的,因此客户端无法与服务器应用程序通信.任何信息或建议都会有所帮助!
完整的示例项目在这里.
http://vext.eclipselabs.org.codespot.com/files/SocketTest.zip
提前致谢!
我目前有一个问题,我有一台服务器脚本在一台计算机上运行localhost:12123
.我可以使用同一台计算机连接到它,但是使用同一网络中的另一台计算机不能连接到它(说它不存在).防火墙已禁用.
它与权限有关吗?
套接字是由python文件创建的BaseHTTPServer
.
我试图通过开发盒连接到我们公司的端口9042和9160上的我们的一个升级Cassandra服务器..通过代码,我无法连接到它...程序被我的SELECT查询挂起..
所以我想知道有没有办法从我的开发盒中弄清楚这两个端口是否在我的Cassandra登台服务器上被阻止?
下面是我试图从我的开发盒连接的Cassandra登台服务器URL -
sc-host01.vip.slc.qa.host.com
我的开发盒机器网址是 -
username-dyn-vm1-4.phx-os1.tratus.dev.host.com
任何人都可以告诉我如何找出可能的原因,我无法连接到它...
如何从我的开发箱中检查我的Cassandra登台服务器上是否打开了这些端口?
更新: -
ubuntu@username-dyn-vm1-4:~/build$ traceroute sc-host01.vip.slc.qa.host.com
traceroute to sc-host01.vip.slc.qa.host.com (10.109.107.64), 30 hops max, 60 byte packets
1 10.9.209.1 (10.9.209.1) 4.594 ms 6.628 ms 8.299 ms
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 stgcass01-1.vip.slc.qa.host.com (10.109.107.64) 7.907 ms 3.312 ms 3.950 ms
Run Code Online (Sandbox Code Playgroud)
这是我运行nmap时得到的 -
ubuntu@username-dyn-vm1-4:~/build$ nmap -p T:9160 sc-host01.vip.slc.qa.host.com
Starting Nmap 6.00 ( http://nmap.org ) at 2013-10-13 20:01 UTC …
Run Code Online (Sandbox Code Playgroud) 是否可以在不同的端口运行相同的项目或应用程序?假设,我有项目/应用程序博客,我想在两个不同的端口立即在这个项目中运行.当我运行服务器即rails server
,然后它运行在端口3000.再次,在下一个终端点击,我尝试相同的项目,但在不同的端口,即rails server -p 300
1,但它不运行?
有没有其他方法可以在localhost服务器上的不同端口中以不同的方式运行相同的项目?
这是URL:
http:// localhost:8888/index.html.
Run Code Online (Sandbox Code Playgroud)
如何使用jQuery从此URL获取端口号?
我正在尝试制作一个非常简单的接受连接的服务器。
int sock, serv;
struct sockaddr_in in_sock;
serv = socket(AF_INET, SOCK_STREAM, 0);
in_sock.sin_addr.s_addr = 0;
in_sock.sin_port = 1337;
in_sock.sin_family = AF_INET;
bind(serv, (struct sockaddr *)&in_sock, sizeof(in_sock));
listen(serv, 0);
client = accept(serv, 0, 0);
Run Code Online (Sandbox Code Playgroud)
但是,当尝试连接到127.0.0.1:1337时,出现连接拒绝消息:
(未知)[127.0.0.1] 1337(?):连接被拒绝
但是一个简单的netstat -tcpan
例子告诉我确实打开了一个端口:
tcp 0 0 0.0.0.0:14597 0.0.0.0:*听
如果我将sin_port设置为更高的端口,它似乎可以正常工作。
我在这里想念什么?为什么未打开1337端口?它似乎也是免费的。
我正在使用ionic2.以下是所有产生的信息ionic info
.我基本上处理两个不同的离子项目,我想同时为它们提供服务.8000
这样做时,默认情况下会在端口上加载一个项目ionic serve
.我尝试使用更改第二个端口ionic serve --port 8101
.但这并没有启动第二个项目.
这是以下错误:
> ionic-hello-world@ ionic:serve /Users/vramos/Workspace/visitorapp
> ionic-app-scripts serve "--port" "8100"
[21:34:57] ionic-app-scripts 0.0.44
[21:34:57] watch started ...
[21:34:57] build dev started ...
[21:34:57] clean started ...
[21:34:57] clean finished in less than 1 ms
[21:34:57] copy started ...
[21:34:57] transpile started ...
events.js:160
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE 0.0.0.0:53703
at Object.exports._errnoException (util.js:1007:11)
at exports._exceptionWithHostPort (util.js:1030:20)
at Server._listen2 (net.js:1253:14)
at listen (net.js:1289:10) …
Run Code Online (Sandbox Code Playgroud) 我将端口从docker容器暴露给我的服务器时遇到问题.这就是我所做的:
我写了一个非常简单的弹簧启动应用程序,它运行在端口8080上.
现在我试图将它部署到我的服务器上的docker容器中.基于Spring - Docker用户指南入门我创建了以下Dockerfile:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
Run Code Online (Sandbox Code Playgroud)
在第二步中,我将jar复制到同一目录(存储dockerfile的位置),并使用以下命令构建容器:
docker build . -t testportmapping --build-arg JAR_FILE=swagger-v2-person-ws-0.0.1-SNAPSHOT.jar
Run Code Online (Sandbox Code Playgroud)
现在我跑的时候:
docker run -d testportmapping:latest -p 9065:8080
Run Code Online (Sandbox Code Playgroud)
该命令运行没有错误.但是,如果我看一下docker container ls
:我发现没有创建端口映射:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f15639c81903 testportmapping:latest "java -Djava.securit…" About 6 minutes ago Up 6 minutes mystifying_payne
Run Code Online (Sandbox Code Playgroud)
有谁知道我做错了吗?
--net=host
到docker run
命令root@jupiter /h/n/d/p/swagger-v2# docker version
Client:
Version: 18.06.1-ce
API …
Run Code Online (Sandbox Code Playgroud)