草庐IT

email_from

全部标签

c - 警告 : passing argument 2 of ‘getsockname’ from incompatible pointer type

我想不通。谁能告诉我为什么会出现此错误:警告:从不兼容的指针类型传递“getsockname”的参数2在下面的代码中:#include#include#include#include#include#includeintmain(){intsd;structsockaddr_inmy_addr;bzero(&my_addr,sizeof(my_addr));my_addr.sin_family=AF_INET;my_addr.sin_addr.s_addr=inet_addr("127.0.0.1");my_addr.sin_port=htons(0);my_addr.sin_addr

C# TCP 服务器-客户端 : can't receive data from the client in an infinite loop

遇到以下问题。从文本文件中读取数据。每40毫秒向服务器发送一次数据。服务器必须将数据读入单独流中的无限循环。但这并没有发生。怎么了?客户:classClient{privateTcpClient_client;privateStream_stream;privateBoolean_isConnected;privatedouble[]_values;publicClient(StringipAddress,intportNum){_client=newTcpClient();_client.Connect(ipAddress,portNum);}publicvoidSendValues

linux - TCP : Simulate EINPROGRESS from server side (linux)

如何模拟来自非阻塞客户端的连接以遇到EINPROGRESS错误?我可以从服务器做什么来将此类错误返回给客户端(即调整一些tcp计时器、原始套接字服务器等) 最佳答案 当连接到本地主机时,TCP总是立即连接,因此connect()不返回EINPROGRESS.您可以通过“假装”connect()在客户端中模拟它返回EINPROGRESS并等待客户端套接字准备好写入(就像在EINPROGRESS之后连接一样)。事实上,一些图书馆就是为非阻塞做的connect()避免立即连接和慢速连接使用两种不同的代码路径。

tcp - 错误 : couldn't read version from server: Get http://localhost:8080/api: dial tcp 127. 0.0.1:8080:连接被拒绝

我使用以下步骤在Linux上安装了Kuberneteshere.一切正常,直到我退出终端并打开一个新的终端session。我收到一个权限被拒绝的错误,在重新启动我的机器后我收到以下错误>kubectlgetpoderror:couldn'treadversionfromserver:Gethttp://localhost:8080/api:dialtcp127.0.0.1:8080:connectionrefused我刚刚开始使用Kubernetes,如有任何帮助,我们将不胜感激。 最佳答案 似乎是TCP问题。尝试通过检查TCP/8

c++ - TCP recvfrom() 不存储 'from'

我正在使用TCP创建一个服务器程序,我想获取我刚刚收到的消息的发件人的IP地址。这是我的代码:caseFD_READ:{//Incomingdata;getreadytoreceivecharbuffer[DEFAULT_BUFLEN];intbytes_received;memset(buffer,'\0',sizeof(buffer));structsockaddr_inrecvIn;intrecv_length=sizeof(structsockaddr);memset((void*)&recvIn,'\0',recv_length);bytes_received=recvfro

C套接字编程: select() is returning 0 despite messages sent from server

我正在使用select()从服务器接收recv()消息,使用TCP/IP。当我send()来自服务器的消息时,它返回合理数量的字节,表示发送成功。当我使用while循环到recv()时,它确实成功到达了客户端。一切都很好,花花公子。while(1)recv()//obviouslypseudocode但是,当我尝试使用select()时,select()从超时(设置为1秒)返回0并且在我的一生中无法弄清楚为什么它看不到从服务器发送的消息。我还应该提到,当服务器断开连接时,select()也看不到,就像我要使用recv()一样,它会返回0到表示使用套接字的连接已经关闭。非常感谢任何意见或

java - 安卓 : Keep socket open to read message from server

我正在开发一个Android应用程序首先,我必须通过TCP套接字连接到硬件服务器连接后,我必须发送*99*1##到服务器,然后服务器将响应"*#*1##*#*1##"然后,我需要让这个套接字保持Activity状态并读取传入的消息在这之后,服务器可以不时地向我发送消息。但是,消息何时发送或消息长度未确定。每条消息都以“##”结尾,例如*1*1*18##、*1*0*19##、*1*1*#4*11##等。当客户端(此应用程序)收到消息时,它会通知Activity更新UI。因此,我创建了一个线程子类来执行此操作publicclassServerThreadextendsThread{publ

java - TCP/IP 客户端 : best way to read multiple inputstreams from server

我正在创建一个java客户端程序,它向服务器发送命令,服务器发回确认和响应字符串。Theresponseissentbackinthismannerclient->server:cmd_stringserver->client:ack_msg(06)server->client:response_msg当我尝试读取输入时,我只能通过一个输入流读取确认消息我的客户端程序能够以某种方式读取消息(hacky方法)。要读取输入,我必须使用Bufferedreader读取确认消息。此缓冲阅读器只能读取ack_msg而不能读取以下消息需要DataInputstream代码来读取响应消息。如果我跳过

java - 套接字异常 : Connection Reset when trying to read from socket in Java?

我的应用程序在Java套接字方面遇到了一些恼人的麻烦,似乎在非常基本的层面上失败了。我的部分应用程序需要通过TCP连接写入文件名。接收端代码如下:ServerSocketserverSocket=newServerSocket(4445);Socketsocket=serverSocket.accept();BufferedReaderreader=newBufferedReader(newInputStreamReader(socket.getInputStream()));Stringfilename=reader.readLine();虽然我的发件人代码如下:Socketsock

javascript - Node.js 网络库 : getting complete data from 'data' event

我四处搜索,要么找不到我要回答的确切问题,要么我需要有人向我解释,就像我才5岁一样。基本上,我有一个使用Net库的Node.js脚本。我连接到多个主机,发送命令,并监听返回数据。varnet=require('net');varnodes=['HOST1,192.168.179.8','HOST2,192.168.179.9','HOST3,192.168.179.10','HOST4,192.168.179.11'];functionconnectToServer(tid,ip){varconn=net.createConnection(23,ip);conn.on('connect