Questions tagged «tcp»

传输控制协议(TCP)是一种传输层协议,可提供面向连接的数据流服务,并保证按顺序传送。

14
java.net.ConnectException:连接被拒绝
我正在尝试实现TCP连接,从服务器端一切正常,但是当我运行客户端程序(从客户端计算机)时,出现以下错误: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at java.net.Socket.<init>(Socket.java:375) at java.net.Socket.<init>(Socket.java:189) at TCPClient.main(TCPClient.java:13) 我尝试更改套接字号以防万一,但无济于事,有谁知道导致此错误的原因和解决方法。 服务器代码: //TCPServer.java import java.io.*; import java.net.*; class TCPServer { public static void main(String argv[]) throws Exception { String fromclient; String toclient; ServerSocket Server = …
185 java  networking  tcp 


8
检查远程主机上一个端口的状态[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 我需要一个命令行,可以检查远程主机上的端口状态。我试过了ping xxx.xxx.xxx.xxx:161但无法识别“主机”。我以为这是一个“好”答案,直到我对一个我知道该端口已打开的主机执行了相同的命令。这是针对Windows上的批处理文件的,它将检查远程端口的状态,然后运行使用该远程端口获取信息的命令,然后再次运行remote port check命令,然后使用下一个服务器上的该端口获取信息的命令, 等等。我到处都看过,认为ping可以做到这一点,但是必须有ping的各种版本,我想因为在此服务器上没有显示该选项。 只是出于嘲笑,我从网站上尝试了基于Web的远程端口检查器-结果对于“问题”服务器和正确的服务器都是正确的。但是,我不能在其中具有500多个服务器IP的批处理中使用它。 我能做些简单的事情吗?我的Perl技能非常生锈(使用或丢失),除了批处理之外,不了解其他基于Windows的语言。Unix是我的技能,但是必须从Widows Server 2003中执行。
158 windows  batch-file  tcp  cmd 

18
如何编写可扩展的基于Tcp / Ip的服务器
我正处于设计阶段,正在编写一个新的Windows Service应用程序,该应用程序接受TCP / IP连接以实现长期运行的连接(即,这不像HTTP那样存在许多短连接,而是客户端连接并保持连接数小时或数天,或者甚至几周)。 我正在寻找有关设计网络体系结构的最佳方法的想法。我将需要为该服务启动至少一个线程。我正在考虑使用Asynch API(BeginRecieve等),因为我不知道在任何给定时间我将连接多少个客户端(可能是数百个)。我绝对不想为每个连接启动线程。 数据主要从我的服务器流出到客户端,但是有时会从客户端发送一些命令。这主要是一个监视应用程序,其中我的服务器定期向客户端发送状态数据。 关于使此功能尽可能可扩展的最佳方法有何建议?基本的工作流程?谢谢。 编辑:明确地说,我正在寻找基于.net的解决方案(如果可能,请使用C#,但任何.net语言都可以使用) 赏金注意:要获得赏金,我希望得到的不仅仅是一个简单的答案。我需要一个可行的解决方案示例,作为指向我可以下载的内容的指针或内联的简短示例。并且必须基于.net和Windows(任何.net语言都可以接受) 编辑:我要感谢大家给出了很好的答案。不幸的是,我只能接受一个,而我选择接受更为著名的Begin / End方法。Esac的解决方案可能会更好,但是它仍然很新,以至于我不确定它会如何工作。 我赞成所有我认为不错的答案,但愿我能为你们做更多。再次感谢。
148 c#  .net  networking  tcp  scalability 


11
TCP和UDP之间的区别?
TCP和UDP有什么区别? 我知道TCP用于非时间紧迫的应用程序,而UDP用于需要快速传输数据的游戏或应用程序。我知道TCP用于HTTP,HTTP,FTP,SMTP和Telnet。我知道UDP用于DNS和DHCP。 但为什么?TCP和UDP的哪些特性使其对于各自的用例有用?

6
端口如何与IPv6一起使用?
常规的IPv4点分四点符号用冒号分隔地址和端口,如回送接口上的Web服务器示例所示: 127.0.0.1:80 但是使用IPv6表示法时,地址本身可以包含冒号。例如,这是回送地址的简称: ::1 如何用IPv6地址/端口端点的文本表示形式来表示端口(或功能等效的端口)?
143 tcp  udp  ipv6  ports 

7
NGINX反向代理websocket并启用SSL(wss://)?
我很迷茫,不愿独自构建NGINX,但我希望能够启用安全的websocket,而无需增加额外的层。 我不想在websocket服务器本身上启用SSL,而是想使用NGINX在整个过程中添加SSL层。 那里的每个网页都说我做不到,但是我知道我可以!感谢任何人(我自己)可以向我展示如何!
136 ssl  tcp  proxy  nginx  mod-proxy 

2
ConnectionTimeout与SocketTimeout
我正在使用的库有问题。可能是图书馆,也可能是我使用错误! 基本上,当我这样做时(以​​毫秒为单位) _ignitedHttp.setConnectionTimeout(1); // v short _ignitedHttp.setSocketTimeout(60000); // 60 seconds 没有超时异常会生成,并且可以正常工作,但是,当我执行以下操作时, _ignitedHttp.setConnectionTimeout(60000); // 60 seconds _ignitedHttp.setSocketTimeout(1); // v short 我收到一个套接字异常。 所以,我的问题是为什么我不能模拟连接异常?我是否误解了套接字和连接超时之间的区别?该库在这里(尚未正式发布)。

4
套接字API accept()函数如何工作?
套接字API是用于TCP / IP和UDP / IP通信的事实标准(即我们所知道的网络代码)。但是,它的核心功能之一accept()是不可思议的。 借用半正式的定义: 在服务器端使用accept()。它接受从远程客户端创建新的TCP连接的传入尝试,并创建与此连接的套接字地址对关联的新套接字。 换句话说,accept返回一个新的套接字,服务器可以通过该套接字与新连接的客户端进行通信。旧的套接字(在其上accept被调用)保持打开状态,在同一端口上,侦听新的连接。 accept工作如何?如何实施?在这个话题上有很多困惑。许多人声称接受会打开一个新端口,而您通过它与客户端进行通信。但这显然是不正确的,因为没有打开任何新端口。实际上,您可以通过同一端口与不同的客户端进行通信,但是如何进行呢?当多个线程recv在同一端口上调用时,数据如何知道去向? 我想这是客户端地址与套接字描述符相关联的东西,每当有数据通过时,recv它都会路由到正确的套接字,但是我不确定。 全面了解此机制的内部工作非常好。
126 networking  sockets  tcp 

5
TCP:两个不同的套接字可以共享一个端口吗?
这可能是一个非常基本的问题,但使我感到困惑。 两个连接的插座可以共享一个端口吗?我正在编写一个应能够处理超过100k并发连接的应用程序服务器,并且我们知道系统上可用的端口数约为60k(16位)。已连接的套接字被分配给新的(专用)端口,因此这意味着并发连接数受端口数限制,除非多个套接字可以共享同一端口。所以这个问题。 我在这里先向您的帮助表示感谢!

8
是什么导致发送TCP / IP重置(RST)标志?
我试图弄清楚为什么我的应用程序的TCP / IP连接每10分钟(准确地说是在1-2秒内)不断打h。我运行Wireshark,发现在闲置10分钟后,另一端正在发送设置了重置(RST)标志的数据包。谷歌搜索告诉我“ RESET标志表示接收器已变得混乱,因此想中止连接”,但这与我需要的详细信息略有不同。是什么原因造成的?沿途有路由器负责吗,还是总是来自另一个端点? 编辑:在我的计算机和另一个端点之间有一个路由器(特别是Linksys WRT-54G)-在路由器设置中我应该寻找什么吗?
122 networking  tcp 


5
Telnet无法识别为内部或外部命令
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 我正在尝试执行端口转发,以在Windows上使用TCP协议连接两个仿真器。尽管我已经从控制面板启用了TCP客户端程序,但是在命令提示符下无法识别“ telnet”命令。谁能帮我解决这个问题?
120 tcp  windows-7 

4
TCP回送连接与Unix域套接字性能
在需要与同一设备上运行的服务器进行通信的基于Android和iOS的应用程序上工作。当前使用TCP环回连接与App和Server通信(以用户层编写的App,使用Android NDK以C ++编写的服务器) 我想知道用Unix域套接字替换内部通信是否可以提高性能? 还是总的来说,有什么证据/理论证明Unix域套接字比TCP回送连接具有更好的性能?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.