0
投票
1答案
121 次观看

从应用程序服务器监听端口

首先,我有一个JSF应用程序,该应用程序从数据库进行某种搜索,但另一方面,为此我也一直在监听端口,我启动了一个线程来监听应用程序bean中的该端口。我从端口监听这些搜索的传入请求,并从该端口发送响应。 这种情况是我从端口发送/获取的响应时间出乎意料的变化,但是尽管它们使用相同的对象,但是从我的网页上我的性能仍然保持稳定。 我的问题是我的Web服务器会阻碍我从Web应用程序独立运行的进程吗?

1
投票
1答案
432 次观看

使用kqueue轮询异常情况

我正在修改一个应用程序,以将其对select()的使用替换为kqueue。select()允许轮询异常情况: int select(int nfds, fd_set *restrict readfds, fd_set *restrict writefds, fd_set *restrict errorfds, <---- this thing here struct timeval *restrict timeout ); 阅读kqueue文档后,似乎无法执行此操作。有EVFILT_READ和EVFILT_WRI...

2
投票
1答案
664 次观看

提升asio udp waitForReadyRead

我正在尝试使用boost asio udpSocket实现一个功能,该功能一直等到准备好读取数据,或者等到超时到期为止。 使用asyc_read和async_wait,我可以做类似的事情,但是我必须读取数据。我想做同样的 而无需读取数据 在许多情况下,这将使udpSocket类的使用更加容易,但是考虑到udpSocket接口,我无法弄清楚如何实现这种功能,而无需手动缓冲数据并重写sync_read函数 最好的Dd

9
投票
4答案
7722 次观看

寻求用于套接字编程(Java或Python)的高级库

简而言之,我正在创建一个基于Flash的多人游戏,现在我开始处理服务器端代码。好吧,我是该项目的唯一开发人员,所以我正在寻找一个与游戏配合使用的高级套接字库,以缩短开发时间。 我试图使用Twisted Framework(适用于Python),但是我遇到了一些个人问题,因此我正在寻找其他解决方案。 我愿意使用Java或基于Python的库。最主要的是,该库对于多人游戏足够稳定,并且由于我是游戏套接字编程的新手,所以该库必须是“高级”(抽象)。 我还要指出,我将为Flash游戏(Actionscript 3.0)使用原始二进制套接字,因为我认为它将比传统的Flash XML套接字快。

0
投票
1答案
1225 次观看

帮助套接字编程

在我的应用程序中,我每25秒获取一次更新的数据… 但是有一段时间我的应用程序在获取更新的数据时崩溃了。 为了解决这个问题,我们计划使用套接字连接进行实时更新 我试图在ADC库平台中找到用于套接字连接或套接字通信的任何示例应用程序,但没有与此相关的任何示例应用程序 套接字编程对我来说是新的。 任何人都可以帮助我进行套接字编程 或可以提供一些与之相关的链接。 谢谢 阿米特·巴坦(Amit Battan)

2
投票
4答案
643 次观看

在C中接收UDP数据包

我一直在尝试使用winsock2软件包在ms visual studio 2008中执行此操作,但是每当我尝试解析有效的输入ip地址时,都会收到“无效ip ...”错误。我唯一的猜测是存在一些权限错误,但是我真的不知道发生了什么错误。请帮忙! if(WSAStartup(MAKEWORD(2,2), &wsaData) != 0){ error("WSAStartup() failed\n\r"); } // validate port if( port <= 0 || port > 65535){ sprintf(msg, "Invalid p...

1
投票
2答案
440 次观看

推荐的套接字服务器框架

我已经编写了关于accept()或select()的循环循环。fork()或Thread.start()。 我想避免再做一次。我不希望重复使用自己的代码。而且我想利用“严重”框架提供的好处,例如预分叉,线程池等。 您推荐使用任何语言(接受任何语言)的框架来接受套接字连接,并为程序员提供可以使用的流句柄?HTTP有很多众所周知的。我正在寻找一种协议级别更低的东西。 我知道的两个是: Netty for Java 用于Python的套接字服务器

2
投票
3答案
4139 次观看

如何使用线程池处理新线程中的每个连接

我有一个简单的服务器,它在等待客户端连接,读取传入的流并向其发送消息。我想做的是让每个连接都由单独的线程处理。这是我第一次使用C#处理套接字和线程,我发现的大多数示例确实令人困惑,因此,任何帮助或简单示例都将不胜感激。 这就是我现在所拥有的。 using System; using System.Collections.Generic; using System.Net; using System.Net.Sockets; using System.Text; [STAThread] static void Main(string[] args) { ...

1
投票
3答案
910 次观看

确定Java中多播数据包的剩余TTL

如果我有一个侦听多播数据的Java程序,如何判断传入数据报的剩余TTL是多少? 我知道如何在发送的多播套接字上设置TTL,但是我想知道到达的数据包的剩余TTL。

1
投票
1答案
2555 次观看

C#SMTP套接字问题

我正在编写一个用于测试电子邮件地址的应用程序,对于其中的一部分,我需要向该电子邮件地址发送少量数据以对其进行完全验证,而我目前正在使用套接字来完成此操作。 在测试时,我使用一个朋友的SMTP服务器进行测试,并且我的套接字工作正常,但是当我在大型电子邮件提供商(gmail,hotmail等)上尝试相同的操作时,却没有。 现在我得出的结论是,这与身份验证和安全性有关,因此我测试了使用SmtpClient内置的.Nets和使用SslEnabled的各种Mail对象向gmail发送消息,并为其提供所需的凭据,然后继续进行以下操作工作。 我需要完成的是: 发送此数据而不必提供纯粹用作交换的...

2
投票
4答案
8316 次观看

在Python中找到多播UDP消息的发送者的MAC地址?

我有一些代码可以通过UDP多播侦听“公告”。我可以获得发件人的IP地址,但我真正需要的是发件人的MAC地址(因为IP地址可以并且将会更改)。 在Python中有简单的方法吗? 其中包含一个代码段供参考,但可能不必要。 sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) # Allow multiple sockets to use the same PORT number sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR...

0
投票
1答案
54 次观看

有简单的方法可以对字符串映射进行宏处理吗?

例如,在Windows中,如果要使gethostbyname的错误消息有意义,则需要手动将错误代码映射到message,如下所示, #include <stdio.h> #include <winsock2.h> #pragma comment(lib, "ws2_32.lib") int main(void) { struct hostent *host; WSAData wsaData; int errcode; if (WSAStartup(MAKEWORD(2, 2), &wsaData)) { perror("WSAStart...

2
投票
5答案
585 次观看

如何在Perl中使用套接字?有模块吗?

如何在Perl中进行套接字编程?有任何模块吗? 我正在尝试在Perl中进行套接字编程。我想知道是否有任何模块可以做到这一点。 还有一个问题:是否可以通过套接字编程让多个服务器监听一个端口,或者多个客户端监听一个端口?

0
投票
2答案
448 次观看

SLES 9与SLES 10

相对于SLES 9,SLES 10实现Tcp套接字的方式是否有重要变化? 我有几个用C#(.NET 3.5)编写的应用程序,它们可以在Windows XP和Windows Server 2003上运行。它们已经运行了一年多了,可以使用套接字连接从SLES 9计算机上获取市场数据。 今天该计算机已升级到SLES 10,并引起一些奇怪的行为。套接字通常每秒返回数百或数千个字节。但是偶尔,我会停止接收数据。没有数据将经过十秒或更长时间,然后Receive返回具有10k +字节的字节。还有一些缓冲区正在导致数据丢失,因为我在套接字上收到的字节不再构成正确的数据包。 唯一改变的是SLES 9...

1
投票
1答案
848 次观看

使用特定IP(NIC上的多个IP)进行连接

我在NIC上有多个IP。我已经编写了一个控制台应用程序以连接到套接字-该连接由特定IP进行。 由于我已为服务器分配了多个IP,是否可以确定该连接应使用哪个IP? 希望我说清楚了。 谢谢!

1
投票
1答案
277 次观看

为套接字/网络连接同步对象-最佳实践不使用WCF?

通过套接字连接同步对象的好方法是什么? 这是我到目前为止所想到的。 一个对象,在其getter和setter中,调用Update方法,该方法通过套接字连接将类的所有信息传输到其他已连接的客户端。为了更新客户端上的这些更改,将调用一个重载方法,该方法基本上会解析一个字符串以获取其成员的值并进行相应的设置。 这是处理事情的合理方法吗?对于我所读过的Raknet的工作方式,它具有实现希望在需要更新对象时调用的特定方法的功能。 如果您要处理的所有数据都是原始类型,我可以看到这种方法的工作效率可能较低。但是其他课程呢?期望使用API​​的用户在自己的类中调用上述方法是否合理?如果他们使...

2
投票
1答案
3609 次观看

Python,Asyncore和fork

对于初学者来说,我将Twisted和SocketServer与ForkMixIn,ThreadMixIn一起使用,并尝试了“线程池”记录。 但是,我想在Python中做一些特别的工作。 有点背景。以前,我用C语言编写了一个简单的TCP守护进程,该守护进程将绑定到套接字上并对其进行侦听,然后多次对X进行前叉,然后将serverocket desc传递给所有分支,每个人都会非常乐意接受客户端。> 我检查了很多基于“选择/轮询”的异步程序。我唯一的收获就是可以分叉几次以利用多cpu机器,从而获得一点CPU的自由,并希望通过调度实现最佳性能。 我无法让它在我的生命中发挥作用。只有一...

0
投票
1答案
1092 次观看

通过套接字perl发送文件(图像)

我知道如何通过perl(服务器,客户端)中的套接字发送文件...但是我想知道是否有人可以解释或给我关于如何通过套接字发送图像文件的参考

0
投票
2答案
761 次观看

Python套接字没有收到任何东西

我正在尝试从使用python的相机接收可变长度的流,但行为异常。这是Linux(Ubuntu 9.10)上的Python 2.6.4(r264:75706) 该消息应该带有静态标头,后跟大小和流的其余部分。这是代码 from socket import * import array import select HOST = '169.254.0.10' PORT = 10001 BUFSIZ = 1024 ADDR = (HOST, PORT) tcpCliSock = socket(AF_INET, SOCK_STREAM) tcpCliSock.connect(ADDR) ...

2
投票
3答案
2486 次观看

队列中的Java套接字连接

我已经设置了客户端/服务器。服务器(Provider.java)将接受2个套接字连接。连接后,会询问每个客户端他们想玩哪种游戏-井字棋,国际象棋或Connect5。根据他们的回答,套接字连接会存储在特定的游戏队列中。因此,井字游戏有一个队列,而Connect 5有一个队列,等等。 队列的实现如下: Queue<Socket> qTTT = new LinkedList<Socket>(); Queue<Socket> qC5 = new LinkedList<Socket>(); Queue<Socket> qChess ...

19
投票
9答案
5273 次观看

为什么在这种情况下Flash Player会引发沙箱错误?

在连接到Java(1.5)服务器上的套接字后,出现Flex 3沙箱错误#2048。服务器代码都是我的,即不在Apache下运行。 Flash Player 10.0 r32。 顺序如下... 1个Java服务器启动,在端口843上侦听策略文件请求,在端口45455上侦听我的其他请求。 2由Apache服务的Flex客户端(尽管如果从文件系统运行它也会得到相同的结果),但在host:45455上进行了套接字连接。 3 Flash Player从端口843请求策略文件。这是标准行为,其中新的安全设置正在寻找主文件。无论是否指定了其他策略文件,它都会发生。 4我通过端口84...

1
投票
1答案
5103 次观看

C#套接字错误10022

在C#.NET3.5中使用套接字的应用程序中出现错误10022。 在我的代码中,我将套接字绑定到本地IP地址。 当我不再需要它时,只需将其(reader.socket.Disconnect(true);)与“ true”断开连接即可重新使用它。 但是当我再次调用“ bind”方法时,它因10022错误(无效参数)而崩溃。 如果我用此方法将该行设置为注释,那么它将在“侦听”行上崩溃,表示已经建立了连接(尽管我称其为disconnect!) 有什么主意吗? 谢谢 这是代码失败的部分: public void WaitConnexion(IPEndPoint localEP...

7
投票
1答案
5266 次观看

为什么将inet_ntoa设计为不可重入函数?

浏览GNU C库的源代码,我发现inet_ntoa是用实现的 static __thread char buffer[18] 我的问题是,由于有必要使用reeentrant inet_ntoa,为什么GNU C库的作者不使用malloc来实现它? 谢谢。

1
投票
3答案
2139 次观看

连接到VB.NET中的源游戏服务器

我正在开发一个应用程序,该应用程序可以检测LAN上运行的基于源的游戏。按照Valve提供的规范,我将其缩小为我想要的:在端口27015上建立UDP连接,发送A2S_INFO查询(0xFFFFFFFF,后跟“ TSource引擎查询”​​)并解析二进制回复。 这是我正在使用的代码: Dim sIP As String = "192.168.0.154" Dim nPort As Integer = 27015 Dim connectionMessage As String = "ÿÿÿÿTSource Engine Query" & Chr(0) Dim endPoint...

4
投票
4答案
3093 次观看

中断/取消阻塞的connect()调用

有时,当我在第三方专有的JDBC驱动程序上调用connect()时,它永远不会返回,并且堆栈跟踪表明它卡住了(通常)在等待套接字读取。有没有一种通用的方法可以从另一个线程中强制取消此操作?这是一个阻塞的I / O调用,因此Thread.interrupt()无法正常工作,而且由于它是在专有代码中创建的,因此无法访问它,因此无法直接关闭该套接字。 我正在寻找通用解决方案,因为我拥有一个异构的数据库环境(Oracle,MySQL,Sybase等)。但也欢迎针对驾驶员的建议。谢谢,

2
投票
4答案
5414 次观看

java.net.Socket.setSoTimeout是否可靠?

从JavaDoc中获取 setSoTimeout 启用/禁用SO_TIMEOUT 指定的超时时间(以毫秒为单位)。 将此选项设置为非零 超时,在 与此相关的InputStream 套接字只会阻止此金额 时间。如果超时到期,则 java.net.SocketTimeoutException是 提出,尽管套接字仍然 有效。必须启用该选项 进入封锁之前 操作才有效果。超时时间 必须大于0。零超时为 解释为无限超时。 从Internet上的各种帖子中,我读到使用Socket C API时SO_TIMEOUT相当不可靠(例如此处)...

1
投票
1答案
269 次观看

使用PHP脚本从MediaTemple连接到slicehost(GS主机)

我想将Redis服务器与托管在MediaTemple GS托管上的PHP站点一起使用。 MT是否允许PHP套接字联系外部服务器(slicehost)?

1
投票
3答案
560 次观看

超时的套接字上的select()

在读取的FD_SET中,我有几个套接字: 主套接字监听新连接 接受的套接字监听传入的数据。 我将超时设置为30秒,并称为select()。我很快注意到每种行为都不同: 当新客户端连接到侦听端口时,它将立即从阻塞中返回。 当已连接的客户端发送消息时,它会阻塞30秒钟。 有没有办法让我在第二种情况下立即返回?

5
投票
4答案
8229 次观看

如何在Linux下为套接字生成随机文件名?

我想制作一个使用本地名称空间套接字的小程序,我需要使用临时文件名作为套接字的地址。 那么如何在Linux下生成随机文件名? +我正在Debian Linux下使用C编程语言。 +根据GNU C库参考,tmpname是不安全的。但是安全的tmpfile和mkstemp create 和 open 生成的文件。是否有任何 safe 和 non-create-open 。换句话说,该功能应禁止任何其他请求在特定目录下创建生成的文件名。 谢谢。

5
投票
5答案
14688 次观看

如何在Java中使接受的套接字无阻塞

我接受来自客户端的连接,然后将该连接的套接字传递给另一个对象,但是,该套接字需要是非阻塞的。我正在尝试使用getChannel().configureBlocking(false),但这似乎不起作用。它必须是非阻塞的,因为每100毫秒将调用以下方法。还有其他方法可以使我不受阻碍吗?感谢您的帮助! public void checkForClients() { DataOutputStream out; DataInputStream in; Socket connection; InetAddress tempIP; String IP; try { ...