如果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) 我试图在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) 我喜欢命名分支的灵活性,但我对头部的增加有一些担忧.
即使分支关闭,它仍然出现在头部.我知道如何清理"hg head"的输出我的问题是大师:"我错过了什么?"
首先你可能会问,为什么我要完全隐藏指定分支的头部?由于各种原因:
编辑: 事实证明,头部的增加是我使用的旧版本mercurial的症状.关闭分支会将分支的头部隐藏在较新的Mercurial版本上.
我的想法是有一个"死"的头部分支,所有这些封闭的分支头将合并到其上.
死角将由变更集0作为父级,其唯一目的是捆绑现在不需要的流浪头.
死角只有其他死角子项,它们永远不会合并回默认分支.
当我第二次创建子窗口时,
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)
如果我评论期望错误,它会起作用.这是否意味着我不需要再次注册课程?
我在宣布课时遇到错误:
#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)
#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)
#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) 我正在写一个B-link树及其伴随的子类,如数据页类和节点类等.
我想知道有没有办法保护节点和页面的公共接口,这样只有b-link树类本身才能访问它们,而不会同时将页面和节点的私有方法暴露给b-link类?
IE我已经想过简单地将页面和节点的"公共"界面更改为受保护的类别,然后将B-link树声明为朋友,但是这使得b-link树可以访问我想要保留的私有方法私人的.
是否可以拥有这样的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) 如何在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'.
以下是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) 我开始构建一个使用平面文件存储的Android应用程序.该应用程序不存储超过六个记录,我熟悉JSON,所以我只写出一个JSONArray文件.
不过,我今天才发现Android JSON API不包含remove()选项.咦?我是否必须将数组转储到另一个集合中,删除它,然后重建JSONArray?重点是什么?