假设我有一个带注册的聊天应用程序,它对 Apache 服务器进行长轮询。我已经阅读了一些资料,但我仍然感到困惑,并希望非常确定。根据我的理解,它可以是:
我非常倾向于第一个。你能帮我更正/扩展两者中的任何一个,或者如果两者都错了,请添加数字 3?谢谢!
我熟悉 TCP-IP。我在网络书籍中读到过它。我知道 TCP 是如何工作的。我也知道存在各种 TCP,如 reno、new reno 和 taho。但现在我想看看它们的源代码。例如 TCP 如何在ubuntu 14.04 上工作。谁能告诉我它的文件在哪里?
我正在研究一个系统,我可以从多个位置更新一个小型数据库.我希望在我的家用计算机上托管数据库,并允许通过tcp/ip从其他两个位置连接到数据库.
到目前为止我做了以下事情:
我希望能够通过在其他PC上打开sql management studio并使用以下格式[ExternalIP]\SQLEXPRESS来连接到数据库但是到目前为止我还是无法这样做.我看过我的外部IP可能是什么,我得到两个不同的值:
86.XX.X.XXX 66.XXX.XX.XX
当所有内容都已正确配置时,我是否应该使用这种格式的这些值中的任何一个来连接其他sql管理工作室?有什么步骤我不知道了吗?
我想创建自己的用户模式NAT应用程序.
我有以下方案:
VM2 [192.168.8.2 ] ------ [192.168.8.1 ] Win2003 [192.168.9.1 ] ------ [192.168.9.2 ] VM1
VM3 [192.168.8.3 ] _ /
VM4 [192.168.8.4 ] _ /
我的应用程序根本不绑定任何端口 - 它只从接口捕获.
我看到了这种情况:
Windows Server 2003重置我的NATed连接.我根本不想绑定任何端口.
我怎么处理这个?
更新:
user1202136,怎么可能:
使用Windows防火墙阻止来自用户空间NAT使用的端口的RST数据包.
没有编写自己的NDIS驱动程序?
我目前正在尝试连接到tcp服务器.一切都很好,但如果服务器不可用,应用程序冻结约30秒,这不是很好.我已经搜索了一个分辨率,但到目前为止找不到有用的东西.
也许你们中的某个人有一个检查连接的解决方案?
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef)@"IP_SERVER_PATH", 6666, &readStream, &writeStream);
inputStream = (__bridge NSInputStream *)readStream;
outputStream = (__bridge NSOutputStream *)writeStream;
[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];
[outputStream open];
Run Code Online (Sandbox Code Playgroud) 我有2台机器(PC)通过TCP/IP进行通信.我有一个简单的应用程序,它有服务器/客户端程序.
当我测量2台机器之间的通信速度时,我从发送/接收消息得到400~500毫秒.
它是通过TCP/IP在2个机器之间的速度限制吗?或者有没有最好的方法来加快沟通?
任何评论对我都有帮助.
更新
这是我的Tcp配置.数据只是10个字节以下的字符串.
[5908] System SocketCommCoreUnit::ConfigureTcpSocket Tcp Socket configured:
[5908] System SocketCommCoreUnit::ConfigureTcpSocket ExclusiveAddressUse False
[5908] System SocketCommCoreUnit::ConfigureTcpSocket LingerState False, 0
[5908] System SocketCommCoreUnit::ConfigureTcpSocket NoDelay False
[5908] System SocketCommCoreUnit::ConfigureTcpSocket ReceiveBufferSize 8192
[5908] System SocketCommCoreUnit::ConfigureTcpSocket ReceiveTimeout 0
[5908] System SocketCommCoreUnit::ConfigureTcpSocket SendBufferSize 8192
[5908] System SocketCommCoreUnit::ConfigureTcpSocket SendTimeout 0
[5908] System SocketCommCoreUnit::ConfigureTcpSocket Ttl 128
[5908] System SocketCommCoreUnit::ConfigureTcpSocket IsBound True
Run Code Online (Sandbox Code Playgroud) 实际上DNS将如何基于不同的OSI层工作?我的意思是当我们输入google.com时,它会用其域名映射google.com的IP地址.但是当我们不知道权威DNS服务器的IP地址时,它将如何移动到不同的OSI层(TL) ,NL,DLL)我们的系统到权威DNS服务器?
今天我在考虑连接两台没有tcp/ip的电脑.其实我在搜索:没有ip的连接; 如果我设法连接没有IP,这些网络是无法追踪的.
我的完整问题是:
可以通过互联网连接两台没有tcp/ip的计算机.
可能这些情况对ISP来说是不可能的.我不知道.
如果可能的话,它可以成为互联网的竞争对手.
我必须将文件发送到java,并且java必须接收该文件并通过tcp/ip将其发送回C. 我能够发送文件但在接收时我无法接收任何数据.我提供的代码供参考.
int send_text(int socket)
{
FILE *text;
char a[50];
int size, read_size, stat, packet_index;
char send_buffer[8008], read_buffer[8008];
int wrt = 0, sock_fd, tsize = 0;
packet_index = 1;
int i = 0;
text = fopen("/home/sosdt009/Desktop/character3.txt", "r");
if (text == NULL)
{
printf("Error Opening text File:");
exit(-1);
}
printf("Getting text Size:\n");
gets(a);
fseek(text, 0, SEEK_END);
size = ftell(text);
fseek(text, 0, SEEK_SET);
printf("Total text size: %d \n", size);
gets(a);
//Send text Size
printf("Sending text Size:\n");
gets(a);
send(socket, (void *) &size, sizeof(size), …Run Code Online (Sandbox Code Playgroud) 我是网络编程新手,我想了解通过 LAN 连接连接的两台计算机之间的消息交换。
假设我的ip地址是192.168.1.98,其他电脑的ip=192.168.1.55
那么我如何在他们之间发送和接收消息。
如果我知道其他机器的端口和 IP 地址,如何连接、打开和读取数据包和消息。
我希望通过 c# 实现这一点。
请帮忙!
编辑:我真的很感激一个来源或一个例子,谈论这件事.一些公司有一个用C++编写的分布式程序,它运行在不同的机器上,它使用TCP/IP在不同的机器(windows和linux)之间进行通信.是否有可能使用能够加入其网络的其他语言(python,java)从头开始编写程序?
我想使用套接字,TCP/IP通信在c#(windows窗体)中创建聊天应用程序客户端应该向服务器发送文本,服务器应该响应,当服务器向客户端发送消息时,客户端必须接收该消息.所有发送都应该在按钮点击事件上执行.如果有人工作过,请帮助我,我是socket编程的新手.
tcp-ip ×12
c# ×3
sockets ×3
networking ×2
tcp ×2
browser ×1
c ×1
capture ×1
concurrency ×1
dns ×1
external ×1
ip ×1
java ×1
linux ×1
long-polling ×1
nat ×1
objective-c ×1
performance ×1
sql-server ×1
unix ×1
web-services ×1