草庐IT

端口号

全部标签

c# - 测试本地 TCP 端口是否空闲

我需要测试TCP端口是否空闲。我写了这个方法:privateboolfreePort(intport){Socketsocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);IAsyncResultresult=socket.BeginConnect(IPAddress.Loopback,port,null,null);boolsuccess=result.AsyncWaitHandle.WaitOne(1000,true);try{socket.Close();}catch(Exce

Java TCP 服务器套接字在不同端口上接受多个客户端

我正在尝试构建一个能够在不同端口同时与多个客户端建立多个TCP连接的套接字。情况是我的套接字必须从服务器接收命令并将命令重定向到无线传感器(一个命令到一个传感器,而不是广播),并能够从传感器收集相应的数据,然后将它们发送回服务器。与服务器的连接将使用TCP,但与传感器的连接可以是TCP或UDP。我主要关心的是TCP连接。我正在研究java多线程或线程池套接字教程。但是我看到的示例仅使用一个端口来处理所有连接。我也在尝试研究其他可能的解决方案:利用tomcat服务器、javaservlet/JSP、套接字channel等......我不是网络或套接字编程方面的专家,所以我真的希望有经验的

linux - 从 struct tcp_sock 获取 TCP 端口号

如何获取Linux内核中tcp_sock结构的TCP端口号?tcp_sock的实例在tcp_recvmsg()的上下文中。 最佳答案 在tcp_recvmsg()中,structtcp_sock对象派生自参数structsocksk。您可以执行inet_sk(sk)->inet_sport来获取TCP数据包的目标端口。inet_sk(sk)->inet_dport应该得到数据包的源端口。 关于linux-从structtcp_sock获取TCP端口号,我们在StackOverflow上找

wcf - Windows 8 Azure 模拟器正在将端口 80 重新映射到 81

我在Windows7上开发一个带有WCFREST和TCP(角色间)端点的项目。我刚刚升级到Windows8,现在我遇到了严重的问题。首先,当我将我的项目部署到Azure时,我收到了这些警告:WindowsAzureTools:Warning:Remappingprivateport80to81inrole'OfisimCRM.WebClient'toavoidconflictduringemulation.WindowsAzureTools:Warning:Remappingprivateport443to446inrole'OfisimCRM.WebClient'toavoidcon

Linux:如何将整个数据包发送到另一台主机上的特定端口?

我使用libpcap捕获了一个TCP数据包,我想将整个数据包(不修改)发送到另一台主机上的特定端口(该主机有另一个嗅探器监听该端口)。有什么办法可以做到这一点吗?非常感谢! 最佳答案 您没有具体说明您使用的是哪种编程语言以及到目前为止您尝试过什么。将IP地址字段更改为目标IP,将TCP端口字段更改为您想要的端口。不要忘记更新两个校验和。如果你想要的是TCP转发,Linuxkernelalreadydoesthisforyou. 关于Linux:如何将整个数据包发送到另一台主机上的特定端口

tcp - 192,168,1,2,7,138如何转换为IP地址192.168.1.2上的1930端口

我如何从FTP抛出的数字中推断出端口和IP?例如192,168,1,2,7,138在IP地址192.168.1.2上转换为1930?背后的逻辑是什么? 最佳答案 前四个数字表示客户端IP,后两个数字表示客户端端口号。这是十六进制到十进制的转换。16^2*7+138=1930第一个数字代表十六进制数(端口号)的第3位和第4位,第二个数字代表十六进制数的第1位和第2位。所以我们有7=07inhex和138=8Ainhex总的来说078Ainhexwhichis1930或者您可以跳过它并仅将第一个数字转换为dec,因为该“移位”,它用于第

检查 C 中可达的端口

我有一个C函数来检查主机及其端口,当我使用FQDN主机名时,该函数返回错误,如:connect()失败:连接超时,但如果我改用IP地址,似乎没问题,如何解决这个问题?谢谢。#include#include#include#include#include#include#include#includeintis_network_up(char*chkhost,unsignedshortchkport){intsock;structsockaddr_inchksock;structhostent*host=NULL;if((sock=socket(PF_INET,SOCK_STREAM,I

tcp - 如何在 Mac 上打开 80 端口?

我想通过tcp-socket从移动设备发送应用程序日志。我在Mac的终端中使用nc-l-k80命令放置监听器。但是80端口在Mac上是关闭的。如何打开80端口?关于我的IP地址的其他问题:使用网络检查工具,我收到我的IP是:89.xxx.xx.196我认为它应该从196开始而不是从89开始。为什么它是相反的,我如何才能收到非相反的我的IP? 最佳答案 根据您的netstat输出表明netcat监听器正在运行并且端口已打开。要执行本地测试,请在您的MBP上运行telnet127.0.0.180,您应该能够像这样连接-$telnet12

c - 通过 TCP 端口发送多条消息

我有一个创建套接字(服务器和客户端程序)并使用该套接字通过TCP端口发送消息的程序。我的问题是,如何交换多条消息?每次我发送一条消息时,端口都会关闭,我需要使用另一个端口来发送另一条消息。例如,我要从客户端向服务器发送2个号码,服务器需要回复我发送号码的总和。我如何通过同一个端口发送未定义的号码甚至2个号码?这是代码(非常标准的东西):服务器:#include#include#include#include#include#includechar*Itoa(intvalue,char*str,intradix){staticchardig[]="0123456789""abcdefgh

发送从串行端口接收的数据的 C# TCP/IP 客户端 - 建议

目前我正在开发一个应用程序,它通过串行端口从RFID读卡器接收数据。数据,之后数据应该通过TCP/IP发送到服务器。我已经让这两个东西都起作用了,但不是同时起作用。我可以从卡上读取ID,也可以向服务器发送一些文本。但我想征求您的意见,让这两者协同工作的最佳解决方案是什么。目前我在两个类中使用TCP/IP和串行使用。我从主类创建两个类的对象并启动一个从串行端口读取数据的线程。我应该尝试这样的事情吗?在类里面,我只会创建串行使用对象并调用处理读取的线程。在该读取线程内,我将调用一个新线程,该线程将打开TCP/IP连接并发送它从串口接收到的数据。另一种类似的方法会从主类打开两个连接,但它会从