标签: client

UDP和套接字,recvfrom()返回-1,资源暂时不可用

我有一个客户端和服务器与C中的数据报(UDP)通信.客户端发送5个消息,并在收到消息后,服务器发回消息.在客户端完成接收消息之前,接收和发送消息是很好的.服务器发回所有消息后,它将使用close()终止.所以来自客户端的recvfrom()应该返回0,对吗?

假设recvfrom()应该在服务器端close()时返回0,它返回-1,而错误资源暂时不可用.此资源是否从服务器引用了已关闭的套接字?或者它是否为完全不同的东西,比如用完缓冲区或其他东西(我不认为是真的)?

假设我的假设是错误的,并且因为服务器终止而返回-1,我可能应该处理错误

if(SOMEMACRO)
   do something 
Run Code Online (Sandbox Code Playgroud)

我怎么知道SOMEMACRO是什么?我打印出错误,但它说资源临时不可用,recvfrom()描述没有提到无法使用的资源..?

顺便说一句,这是一个非阻塞套接字,如果这有任何区别,因为我读到如果设置O_NONBLOCK并且没有可用的消息,它会将errno设置为EAGAIN或EWOULDBLOCK.未设置O_NONBLOCK但设置了MSG_DONTWAIT.它们基本上是相同的东西,其中O_NONBLOCK用于一般文件描述符,而MSG_DONTWAIT是特定于套接字的吗?

我的大脑现在没有那么好用,如果有人可以启发我并澄清我的困惑,我会深深体会到这一点.谢谢!

c sockets client udp

8
推荐指数
1
解决办法
2万
查看次数

Erlang中的Websocket客户端

我想尝试开始使用Erlang,并且有一个数据源我想阅读它是通过Websockets分发的.现在我正在使用'websocket-client'模块在node.js中做同样的事情,但是有人可以为Erlang建议我可以查看的websocket客户端库吗?(或者,如果我不在考虑的话,可以选择另一种解决方案)

erlang client websocket

8
推荐指数
1
解决办法
3028
查看次数

通过javascript调用必需的字段验证器

我的ASP.NET表单中有一个非标准的提交按钮.

<a class="button" href="#" onclick="this.blur();SubmitForm();"><span>Submit</span></a>
Run Code Online (Sandbox Code Playgroud)

因此,我的所需字段验证器不会在客户端调用.如何通过Javascript调用必需的字段验证器?

或者,是否有更好的方法来完成我想要做的事情?

javascript asp.net client requiredfieldvalidator

8
推荐指数
2
解决办法
3万
查看次数

如何在java网络中播放

这是我第一次在java中编程网络.我正在寻找一种方式发送到某种方式广播到整个网络中的所有节点.让他们知道我的存在.我正在尝试制作一个多人网络游戏,我希望客户能够看到所有可用的游戏来选择加入哪个游戏.我想知道如何从服务器广播,以及如何让客户端听.

请简单,我是新手:)

提前致谢.

java networking client broadcasting

8
推荐指数
1
解决办法
8349
查看次数

GIO socket-server/-client示例

我想创建一个服务器和客户端应用程序,使用GIO通过套接字进行通信.GSocketService和GSocketClient看起来很适合这个目的,但不幸的是我找不到一些教程或示例代码(GLib,GIO,...新手可以理解).有人知道一些好的资源或者可以在这里发布示例代码吗?

sockets client gio

8
推荐指数
2
解决办法
1万
查看次数

使用浏览器获取客户端的MAC地址

我有以下问题:我有一个网络服务器.这个网络服务器在路由器后面.问题是,我需要客户端的MAC地址,在服务器上打开一个网站用于进一步的目的.我已经尝试通过ActiveX-Object获取MAC地址,但客户端需要安装WMI.这是实际的代码:

<!DOCTYPE  HTML  PUBLIC  "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
  <head>
        <title></title>
        <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
        <script id="clientEventHandlersJS" language="javascript">

function Button1_onclick() {
  var locator = new ActiveXObject("WbemScripting.SWbemLocator");
  var service = locator.ConnectServer(".");
  var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
  var e = new Enumerator (properties);
  document.write("<table border=1>");
  dispHeading();
  for (;!e.atEnd();e.moveNext ())
  {
        var p = e.item ();
        document.write("<tr>");
        document.write("<td>" + p.Caption + "</td>");
        document.write("<td>" + p.IPFilterSecurityEnabled + "</td>");
        document.write("<td>" + p.IPPortSecurityEnabled + "</td>");
        document.write("<td>" + p.IPXAddress …
Run Code Online (Sandbox Code Playgroud)

browser client mac-address

8
推荐指数
1
解决办法
6万
查看次数

在java中使用html5客户端和服务器

HTML5客户端通过在html5 websocket客户端中提供客户端来减少prograamers的工作量.对于许多程序员来说,学习如何在java中使用这个带有服务器的html5 websocket客户端将是有益的.

我想创建一个HTML5客户端与Java服务器通信的示例,但我无法找到如何做到这一点的方式.任何人都可以点亮它吗?

参考:使用c ++演示html5客户端/服务器

我在http://java.dzone.com/articles/creating-websocket-chat上找到了一个演示,但它对我不起作用..

java html5 webserver client websocket

8
推荐指数
1
解决办法
1万
查看次数

libsqlplus.so:connot open共享对象文件:即使PATH包含路径,也没有这样的文件或目录

我下载了即时Oracle客户端版本11.2.0.4.0( ,,basic 的.rpm文件)由甲骨文网站在Ubuntu.转换成使用后,我安装了它,第一个也是最后一个.sqlplusdevel.rpm.debalienbasicsqlplusdevel

然后我试着运行sqlplus.

但它说 sqlplus64: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

即使我PATH包含了PATH.

下面显示了我PATH和的位置libsqlplus.so.

A@ubuntu:~$ sudo find / -name libsqlplus.so
/usr/lib/oracle/11.2/client64/lib/libsqlplus.so

A@ubuntu:~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/sangmin/eclipse:/usr/lib/oracle/11.2/client64/lib:/usr/lib/oracle/11.2/client64
Run Code Online (Sandbox Code Playgroud)

client shared-libraries oracle11g ubuntu-12.04

8
推荐指数
1
解决办法
2万
查看次数

如何为iOS实现客户端证书和服务器身份验证

我最近经历了一个非常艰巨的过程来构建一些应该非常简单但在任何一个地方看起来基本上都找不到的东西.我想尝试把所有内容都放在这里询问我是否做错了,如果没有,请帮助那些需要这些信息的人.

背景:我试图提供安全性的产品/服务是围绕Windows服务器上的WCF服务构建的,只能通过PC或iPad上的自定义客户端应用程序访问.每个客户一台服务器,无浏览器访问权限 使用Windows标准机制和来自商业CA的证书,所有内容都已通过身份验证和授权进行TLS保护.

为了进一步限制访问,使用自签名证书为Windows平台实现了客户端/服务器证书(在没有公共/浏览器访问的相互身份验证的情况下不需要商业CA--尽管声称相反 - 并且它们更难管理).

让所有这些对iPad起作用是一个非常有记录的噩梦,有大量的虚假信息或部分正确的建议.在接下来的内容中,我尝试链接到最佳来源,但如果我无意中错过了归因,我会道歉.如果这篇文章有任何错误/误导,请发表评论.

谢谢

client certificate keychain ios mutual-authentication

8
推荐指数
1
解决办法
1万
查看次数

如何在收到服务器响应后关闭netcat连接?

我需要通过 netcat 或类似的东西发送很多消息。问题是,当我运行时,echo "something" | netcat ip port连接在收到响应后继续打开。实际上,连接继续打开,等待新的输入。但是,我需要的是在收到响应后关闭连接。看,我的脚本基本上是这样的:

#!/bin/bash
i=1
while [ $i -ne 10000 ];do
    sed -n $[i]p wordlist | netcat localhost 30002 >> result
    i=$[$i+1]
done
Run Code Online (Sandbox Code Playgroud)

如果我可以在打印结果响应后关闭连接,那么一切都会正常工作。我知道有一个选项 -w "x" 在 "x" 秒后关闭连接,但是 "x" 的最小值是 1 并且 1 大于我可以等待的值,我需要尽快关闭连接。

bash client tcp netcat server

8
推荐指数
1
解决办法
1万
查看次数