草庐IT

TCP_CORK

全部标签

java - C# 和 Java 服务器之间的 TCP 通信

我正在尝试使用TCP将json从C#服务器传递到Java服务器,问题是Java服务器第一次似乎收到一个空的json。第二次及以后它工作正常,请参阅下面的输出。欢迎任何想法或建议,在此先感谢。输出:Startingserver...Waitingforaconnection..Connected!Reading...ReceivedemptyobjectReceived:Connected!Reading...Received:"Request:gethotellist"Connected!Reading...Received:"Request:gethotellist"这里是发送jso

tcp - 大容量TCP Client的设计

我有一个.NETTCP客户端,它向(.NET异步)TCP服务器发送大量消息。我需要继续向服务器发送消息,但由于TIME_WAIT,我用完了客户端上的端口。程序如何在不使用所有可用端口的情况下持续可靠地发送消息?有没有一种方法可以继续重复使用同一个套接字。我查看了Disconnect()和REUSEADDRESS套接字标志,但找不到任何好的使用示例。事实上,大多数消息来源都说不要使用Disconnect,因为它用于较低级别的使用(即它只回收套接字句柄)。我在想我需要切换到UDP还是有一种使用C++和IOCP的方法? 最佳答案 如果您的

c# tcp 端口扫描器资源

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion有谁知道任何.Net库或资源可以帮助我实现TCP端口扫描器?

tcp - 使用 TCP 进行实时命令 : Nagle algorithmcauses huge delays, 我该怎么办?

我正在编写套接字服务器和Flash游戏客户端。游戏需要实时命令,例如移动和转弯。服务器尽快将这些命令发送到客户端很重要,否则其他客户端将与移动/转动的客户端失去很多同步。这是Nagle算术引起的问题的一个例子:注意:如果您想了解这些命令的含义,请参阅下面的命令表。第一个是我移动的船(向前移动+向右移动,向前接收但向右接收)客户端发送命令:84796:Sendingdata:2#484796:Sendingdata:2#284904:Sendingdata:2#384904:Sendingdata:2#086187:Sendingdata:2#486188:Sendingdata:2#2

解决docker拉取镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp

1、问题:今天做完一个新项目,搭建了一个新的虚拟机,打算使用docker来搭建各种环境,发现拉取镜像报错2、报错信息:Errorresponsefromdaemon:Get"https://registry-1.docker.io/v2/":dialtcp如下:3、解决过程一看,挺新奇,一开始只是简单的以为我打错命令了,以为docker没有这个镜像,然后查询下mysql镜像:dockersearchmysql发现是有的,说明我没有打错,然后翻译了一下,显示说:来自守护程序的错误响应:Get“https://registry-1.docker.io/v2/“:拨号tcp然后我重启docker试试

c# - 使用 TCP 传输复杂对象

我有一个客户端服务器应用程序,我需要在其中使用TCP连接将用户定义的对象从客户端传输到服务器。我的对象具有以下结构:classConversation{privatestringconvName,convOwner;publicArrayListconvUsers;publicstringgetConvName(){returnthis.convName;}publicstringgetConvOwner(){returnthis.convOwner;}}请帮助我如何从客户端传输此对象并在服务器端再次将其反序列化为适当的对象。 最佳答案

c# - Tcp连接保持存活

我正在创建一个客户端服务器应用程序。服务器已经设计好并等待来自客户端的连接。现在在客户端部分,我想在应用程序的整个生命周期中保持连接处于事件状态,并且连接仅在主客户端应用程序关闭或关闭或服务器关闭时关闭。目前每10秒服务器关闭TCP连接。我尝试过socket.SetSocketOption(SocketOptionLevel.Tcp,SocketOptionName.KeepAlive,true);但是我没用..下面是我的代码块publicTCPStreamDevice(stringRemoteIPAddress,intRemotePort,stringSourceIPAddress,

c++ - boost asio TCP 服务器必须绑定(bind)到 IP 地址?

我不确定自己是否正确使用了BOOSTASIO,我的代码如下,boost::asio::ip::tcp::resolverresolver(io_);boost::asio::ip::tcp::resolver::queryquery(std::string("127.0.0.1"),port);boost::asio::ip::tcp::endpointendpoint=*resolver.resolve(query);acceptor_.open(endpoint.protocol());它绑定(bind)到127.0.0.1。当客户端从外部连接时,客户端使用IP地址192.168.

c# - 可以通过编程方式终止 TCP/IP 堆栈吗?

我们的服务器应用程序正在监听一个端口,一段时间后它不再接受传入的连接。(虽然我很想解决这个问题,但这不是我在这里要问的;)奇怪的是,当我们的应用程序停止接受端口44044上的连接时,IIS(端口8080)也是如此。终止我们的应用程序可以解决所有问题-IIS再次开始响应。所以问题是,一个应用程序会不会弄乱整个TCP/IP堆栈?或者,应用程序如何才能做到这一点?毫无意义的细节:我们的应用程序是在.Net2.0下,在XP/SP2上用C#编写的。澄清:IIS并非“拒绝”尝试的连接。它永远不会看到它们。客户端收到“服务器未及时响应”消息(使用.NetTCP客户端。)

具有非阻塞或多线程功能的 Ruby Tcp Server 类

找不到任何可以帮助构建非阻塞/多线程服务器的gem或类。哪里可以找到? 最佳答案 Rubydocs在套接字上有一些很好的例子。使用该页面中的信息,我使用非阻塞套接字拼凑了一个简单的客户端和服务器。这些主要是该页面的代码副本,并进行了一些更改。简单的服务器代码(使用您可能感兴趣的accept_nonblock调用):require'socket'includeSocket::Constantssocket=Socket.new(AF_INET,SOCK_STREAM,0)sockaddr=Socket.sockaddr_in(6212