问题列表 - 第40597页

socket,检测连接丢失

我正在使用TCP连接连接服务器进程和客户端进程,我必须检测
到两台计算机之间的物理连接已关闭.我正在尝试使用keepalive执行此操作,
将默认的系统范围值减少到:

TCP_KEEPIDLE = 5
TCP_KEEPCNT = 5
TCP_KEEPINTVL = 1

当连接断开(我断开电缆)时,只有服务器在10秒内检测到连接已丢失,客户端只挂起发送.

这是客户端代码:

#include <iostream>
#include <string.h>
#include <sys/socket.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <errno.h>
#include <netinet/tcp.h>

int main(int argc, char** argv) {
  char myVector[1600];

  int mySocket = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
  if (mySocket < 0 ) {
    std::cout << "error creating the socket" << strerror(errno) << std::endl;
    ::exit(-1);
 }

 struct sockaddr_in sin;
 memset( (char *)&sin, 0, sizeof( sin ) );
 sin.sin_addr.s_addr = inet_addr("192.168.21.27");
 sin.sin_port   = htons(7788);
 sin.sin_family = AF_INET; …
Run Code Online (Sandbox Code Playgroud)

c c++ sockets

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

TSQL如何在select查询中执行存储过程?

是否可以在select查询中执行storep过程?

select e.Name, dbo.get_sth e.Id
from emp e
Run Code Online (Sandbox Code Playgroud)

我收到了错误

Incorrect syntax near 'e.Id'
Run Code Online (Sandbox Code Playgroud)

t-sql stored-procedures

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

在运行时设置href属性

使用jQuery在运行时设置标记href属性的最佳方法是什么<a>

另外,如何使用jQuery href获取<a>标记属性的值?

html javascript jquery

201
推荐指数
3
解决办法
33万
查看次数

torrent 文件使用什么类型的编码以及如何附加跟踪器?

我需要使用 C 修改 torrent 文件中的跟踪器,它们使用什么类型的编码?当我只打印 ascii 字符时,它们打印出乱码。或者有没有直接的方法使用 C 将跟踪器添加到 torrent 文件?

c c++ bittorrent

0
推荐指数
1
解决办法
4294
查看次数

我应该使用哪种iPhone SDK?

我对如何使应用程序兼容设备知之甚少.

我有iPhone SDK 4.0,希望我的应用程序在iOS 2.0或更高版本上运行.

我已经读过,只将iPhone OS部署目标设置为2.0,并且只使用2.0之后常见的API方法.

够了吗?

或者我是否必须使用另一个(较低的)SDK?

或者我还需要做些什么......?

iphone sdk

0
推荐指数
1
解决办法
99
查看次数

有关MoM和大型消息的建议

我正在设计一个系统,它将使用jms和一些消息传递软件(我倾向于使用ActiveMQ)作为中间件.将有少于100个代理,每个代理每天最多推送5000条消息.

每条消息的有效负载大约为100字节.我希望大约有一半(2500)的消息聚集在午夜左右,而另一半则在白天有些均匀分布.上面给出的数字都是我所期望的更高端.(是的,我可能会在不久的将来吃掉那个声明).

有一种类型的消息,其中有效载荷将相当大,例如在5-50mb的范围内.这些消息每天只会从每个代理发送几次.

我的问题是: 这会以任何方式引起我的问​​题,还是通过消息队列发送大量数据是完全正常的?

例如,它会在处理较大的消息时减少吞吐量(较小的消息排队)吗?

或者消息队列会阻塞更大的消息?

或者我应该以不同的方式处理这个问题,比如通过jms发送数据的位置,让终端接收器在其他地方获取数据?(我希望不会因为耦合,安全问题和额外配置而导致特殊情况).

我对jms的实用细节完全不了解,所以请告诉我是否需要提供更多详细信息.

编辑: 我接受了Andres真正棒极了的回答.继续发布建议和意见,我会保持一切有用的东西.

java jms message-queue

5
推荐指数
1
解决办法
1025
查看次数

Facebook - 发布到多个朋友的墙壁

我正在使用Javascript SDK将内容发布到用户朋友的墙上:

var publish = 

    {
              method: 'stream.publish',
              message: 'Some kind of test',
              uid: uid,
              target_id: friendID,
              attachment: {
                name: 'Test',
                caption: 'Facebook API Test',
                description: ('Sure hope it worked!'),
                href: 'http://www.test.com/',
                media: [
                  {
                    type: 'image',
                    href: 'http://test.com/',
                    src: 'http://test.com/image.jpg'
                  }
                ]
              },
              action_links: [
                { text: 'Enigma Marketing', href: 'http://www.test.com/' }
              ],
              user_prompt_message: 'Share your thoughts about test'
            };

            FB.ui(publish);
            return false;
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我想知道是否有办法可以发布到MULTIPLE朋友的墙上?我注意到pop在列表中显示的目标朋友很少,所以似乎可以将帖子发布给多个用户.我在文档中找不到任何内容,非常感谢任何帮助.

facebook

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

如何以编程方式检查WCF Http/Non-Http Activation组件?

我需要检测在安装产品期间是否安装了WCF Http/Non-Http Activation Components.我怎么能这样做?

谢谢.

.net windows wcf wix

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

查看一个特定的分支?

如何查看Mercurial仓库的特定命名分支?

mercurial

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

为什么我不能在c#中将对象添加到我的列表中?

以下结果为NullReferenceException.它告诉我"drawObjs.Add(drawObj);" - 你调用的对象是空的.我不明白为什么这不是设置为实例?

列表:

List<drawObject> drawObjs;
Run Code Online (Sandbox Code Playgroud)

添加到列表的方法:

public void createDrawObj()
        {

            drawObject drawObj = new drawObject(100,100,100,100,10);

            drawObjs.Add(drawObj);

        } 
Run Code Online (Sandbox Code Playgroud)

班级本身:

class drawObject
    {

        float _posX;
        float _posY;
        float _sizeX;
        float _sizeY;
        float _cr;

        public drawObject(float posX, float posY, float sizeX, float sizeY, float cr)
        {

            _posX = posX;
            _posY = posY;
            _sizeX = sizeX;
            _sizeY = sizeY;

        }

        public GraphicsPath objPath() 
        {

            GraphicsPath Path = new GraphicsPath();

            Path.AddLine(_posX + _cr, _posY, _posX + _sizeX - (_cr * 2), _posY);
            Path.AddArc(_posX + …
Run Code Online (Sandbox Code Playgroud)

c# constructor

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