问题列表 - 第34189页

TCP连接打开后是否会移动到另一个端口?

如果TCP套接字服务器在端口28081上侦听传入连接,然后接受连接并开始接收数据.数据进入的端口是28081还是端口被更改.

例如,下面的伪代码中传入数据的端口是什么?它仍然是28081还是操作系统分配了一个新端口?:

bind
listen (on port 28081)

while 1
  fd = accept
  fork
  if child process incoming data 
Run Code Online (Sandbox Code Playgroud)

c sockets networking tcp

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

如何在java中连接到gtalk?

我试图在java中编写一个小的XMPP gtalk客户端.我知道有很多库可以帮助你,但RFC很容易理解,我决定自己编写一个客户端.我知道gtalk服务器是talk.google.com:5222但是当我尝试这个小程序时,我得到了这个结果:

 HTTP/1.1 302 Found
Location: http://www.google.com/talk/
Content-Type: text/html
Content-Length: 151

<HTML><HEAD><TITLE>302 Moved</TITLE></HEAD><BODY><H1>302 Moved</H1>The document has moved <A HREF="http://www.google.com/talk/">here</A>.</BODY></HTML>
Run Code Online (Sandbox Code Playgroud)

我也尝试连接指定的位置,但它不起作用.这是我在java中的代码:

    package fr.grosdim.myjabber;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

import javax.net.ssl.SSLPeerUnverifiedException;
import javax.net.ssl.SSLSocketFactory;

/**
 * Hello world!
 * 
 */
public class App {
    public static void main(String[] args) {
        SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory
                .getDefault();
        try {


            Socket s = new Socket("talk.google.com", 5222);

            PrintWriter out = new PrintWriter(s.getOutputStream());
            out.println("<?xml version=\\'1.0\\' encoding=\\'utf-8\\' ?>");
            out
                    .println("<stream:stream to='talk.google.com:5222' …
Run Code Online (Sandbox Code Playgroud)

java sockets xmpp

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

这个Mercurial工作流程是否有缺点:命名分支"死"头?

我喜欢命名分支的灵活性,但我对头部的增加有一些担忧.

即使分支关闭,它仍然出现在头部.我知道如何清理"hg head"的输出我的问题是大师:"我错过了什么?"

首先你可能会问,为什么我要完全隐藏指定分支的头部?由于各种原因:

  • 这个功能是一个坏主意
  • 该功能是一个好主意,尚未准备好合并到小费,但可能在几个月内
  • 该分支是旧版标记版本的补丁版本

编辑: 事实证明,头部的增加是我使用的旧版本mercurial的症状.关闭分支会将分支的头部隐藏在较新的Mercurial版本上.

我的想法是有一个"死"的头部分支,所有这些封闭的分支头将合并到其上.
死角将由变更集0作为父级,其唯一目的是捆绑现在不需要的流浪头.

死角只有其他死角子项,它们永远不会合并回默认分支.

workflow mercurial branch named

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

RegisterClass失败:类已经退出

当我第二次创建子窗口时,

if (!::RegisterClass(&hwClass))
{
    throw std::runtime_error("RegisterClass failed!");
}
Run Code Online (Sandbox Code Playgroud)

它抛出了类已经存在的异常.但子窗口在以下位置被销毁时删除了子窗口类:

WM_DESTROY:
{
   delete this;  //destroy child class
}
Run Code Online (Sandbox Code Playgroud)

如果我评论期望错误,它会起作用.这是否意味着我不需要再次注册课程?

windows winapi

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

c ++中的类方法错误

我在宣布课时遇到错误:

#include <iostream>
#include "testing/test.h"
#include <string>
using namespace std;

int main(void)
{    
    test links;
    string content="this is an string";
    links.getcont(content);
}
Run Code Online (Sandbox Code Playgroud)

test.h

#ifndef TEST_H_
#define TEST_H_
#include<string>
using namespace std;
class test {    
  public:    
    string getcont(string content); 

};

#endif /* TEST_H_ */
Run Code Online (Sandbox Code Playgroud)

TEST.CPP

#include "test.h"
#include <iostream>
using namespace std;    
string getcont(string content)    
{
    cout << content;
    return content;
}
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我收到此错误:

undefined reference to test::getcont(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)
Run Code Online (Sandbox Code Playgroud)

c++

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

在C++中是否有一种方法可以将类的接口呈现为除了少数几个类之外的所有类的私有?

我正在写一个B-link树及其伴随的子类,如数据页类和节点类等.

我想知道有没有办法保护节点和页面的公共接口,这样只有b-link树类本身才能访问它们,而不会同时将页面和节点的私有方法暴露给b-link类?

IE我已经想过简单地将页面和节点的"公共"界面更改为受保护的类别,然后将B-link树声明为朋友,但是这使得b-link树可以访问我想要保留的私有方法私人的.

c++ class-design

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

带有网页的C++输出

是否可以拥有这样的c ++程序......

#include <iostream>
using namespace std;

int main ()
{
  cout << "Hello World!";
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

并在这样的网页上输出它...

<html>
  <head>
    <title>C++</title>
  </head>
  <body>
    <div src = "cpp.exe"></div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

c++ webpage exe include

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

在Delphi中声明固定大小的字符串属性

如何在Delphi中声明固定大小的字符串属性?

这是我想要做的,但我收到一个错误:

TMyObject = class(TObject)
private
  FName : string[20];
public
  property Name : string[20] read FName write FName;     //<-- error
end;
Run Code Online (Sandbox Code Playgroud)

编译器错误读取:'INDEX,READ或WRITE子句,但'''found'.

delphi delphi-7

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

为什么不同答案?

以下是2个程序

第一

#include<stdio.h>

void main()
{
    int a[5]={1,2,3,4,5};
    int *p;
    p=&a;
    printf("%u %u",p,p+1);
}
Run Code Online (Sandbox Code Playgroud)

第二

#include<stdio.h>

void main()
{
    int a[5]={1,2,3,4,5};
    printf("%u %u",&a,&a+1);
}
Run Code Online (Sandbox Code Playgroud)

现在,在两个程序中..我已经在第一个代码中打印了&a的值,并且直接在第二个代码中打印了.

为什么结果不同?

得到的答案是.

for first  3219048884  3219048888
for second 3219048884  3219048904
Run Code Online (Sandbox Code Playgroud)

c arrays pointers

9
推荐指数
2
解决办法
383
查看次数

为什么在Android的JSONArray中没有remove(int position)方法?

我开始构建一个使用平面文件存储的Android应用程序.该应用程序不存储超过六个记录,我熟悉JSON,所以我只写出一个JSONArray文件.

不过,我今天才发现Android JSON API不包含remove()选项.咦?我是否必须将数组转储到另一个集合中,删除它,然后重建JSONArray?重点是什么?

android json

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