草庐IT

java - 在同一 Activity 中通过套接字发送和接收数据

我正在使用TCP套接字通过客户端服务器线程在同一个Activity中从同一个套接字发送和接收数据,其目的是向其他设备发送一个字符串,一旦另一个设备,该字符串将触发通知收到它然后该设备将重播类似关闭或接受的内容,我遇到的问题是在发送字符串后其他设备接收它并发送关闭或接受的字符串但我的设备没有收到该字符串我猜那里是我的ServerThread中的问题请注意,服务器线程和客户端线程在用作内部类的同一Activity中,并在按钮中被调用。代码:客户端线程privateclassChatClientThreadextendsThread{@Overridepublicvoidrun(){Sock

ruby - 在 Ruby 中通过 TCP 发送消息或文件的代码

几天来,我一直在尝试使用TCP让两个ruby​​程序在相同或不同的机器上进行通信,但收效甚微。我正在寻找可以立即运行的示例“客户端”和“服务器”脚本,一旦我选择了可​​用的端口。我发现的客户端代码似乎可以工作,如下所示。但我没有服务器可以使用它。#Seemstoworkforsomereasonrequire'socket'tcp_client=TCPSocket.new('localhost',1540)whilegrab_string=tcp_client.getsputs(grab_string)endtcp_client.close我对能在我的机器上运行的最简单的解决方案感兴趣

java - 如何在 java 中通过 TCP 发送 OBJECT?

我正在编写一个程序,将一个对象从一个类发送到另一个类。这是我的程序的一个简短示例,用于表示问题。如您所见,从服务器发送到客户端的对象是Student类,它已在每个类(服务器/客户端)中单独定义。我通过发送一个ArrayList检查了这段代码,但当它涉及到我自己定义的类类型,我收到此错误:Exceptioninthread"main"java.lang.ClassCastException:ServerSide$1StudentcannotbecasttoClientSide$1StudentatClientSide.main(ClientSide.java:29)服务器端代码如下:im

python - 尝试在 python 中通过 TCP 创建粗略的发送/接收

到目前为止,我可以将文件发送到我的“文件服务器”并从那里检索文件。但我不能同时做这两件事。我必须注释掉其他线程之一才能使它们工作。正如您将在我的代码中看到的那样。服务器代码fromsocketimport*importthreadingimportos#SendfilefunctiondefSendFile(name,sock):filename=sock.recv(1024)ifos.path.isfile(filename):sock.send("EXISTS"+str(os.path.getsize(filename)))userResponse=sock.recv(1024)i

boost::asio 发送数据比通过 TCP 接收数据更快。或者如何禁用缓冲

我创建了一个客户端/服务器程序,客户端启动Writer类的一个实例,服务器启动一个实例读者类。然后Writer将写入DATA_SIZE字节的数据每USLEEPmili秒异步发送给Reader。Writer的每个连续的async_write请求都已完成仅当来自先前请求的“写时”处理程序具有被调用。问题是,如果Writer(客户端)正在向套接字比阅读器(服务器)能够接收这似乎成为行为:Writer将开始写入(我认为)系统缓冲区,甚至尽管数据还没有被Reader接收到正确调用“写入时”处理程序。当缓冲区已满时,boost::asio不会触发“写入时”处理程序,直到缓冲区变小。与此同时,Rea

actionscript-3 - 在 AS3 中通过套接字发送语音的更好方法

我做了一个在两台电脑之间发送语音的AIR应用程序,这是代码:package{importfl.controls.List;importflash.events.ProgressEvent;importflash.events.SampleDataEvent;importflash.events.ServerSocketConnectEvent;importflash.media.Microphone;importflash.media.Sound;importflash.net.ServerSocket;importflash.net.Socket;importflash.utils.

networking - 在 QB64 中通过网络接收和发送字符串

我正在为我的兄弟开发一款可在网络上运行的迷你口袋妖怪游戏。不幸的是,在测试时我发现由于某种原因,它仅在尝试将字符串发送到另一台计算机的行上给出有关“错误文件名或编号”的错误,但在循环接收命令时没有错误。这是我的代码:SCREEN12CLSPRINT""PRINT""PRINT""PRINT""PRINT""PRINT"POKELITE-ByMark"PRINT""PRINT""INPUT"JoinorHostagame?",hostorjoin$hostorjoin$=UCASE$(hostorjoin$)IFhostorjoin$="JOIN"THENGOTOJOINIFhostor

c - 如何在 C 中通过 TCP 发送整数数组?

我相信write()只能发送字节数据缓冲区(即signedchar),那么如何使用Cwrite发送长整数数组()sys/socket.h库中的函数?显然,我不能只将long转换或转换为char,因为任何超过127的数字都会出现格式错误。我看了一下问题,howtodecomposeintegerarraytoabytearray(pixelcodings),但无法理解-如果这就是我要找的东西,请有人能把它简化一点吗?跟进问题:WhydoIgetweirdresultswhenreadinganarrayofintegersfromaTCPsocket? 最佳答

macos - 如何在 mac 中通过进程名称捕获网络流量?

我正在尝试自动化捕获特定应用程序发送的网络数据包的过程。我在Windows中没有问题,因为我使用的是Microsoft网络监视工具,它会根据该过程提供所有发送的流量。现在问题是我们也需要在mac中实现相同的结果。经过长时间的研究,我们在mac中使用Wire-shark来捕获网络流量,但wireshark仍然无法通过进程名称进行捕获。我们尝试了一些基于进程名称进行捕获的工具,但信息非常有限。我们需要捕获完整的数据包信息。在mac中实现与在windows中一样的结果的最佳方法是什么?可以使用哪些参数来过滤想要的数据...?我实际上是在尝试获取进程使用的端口号,但这是正确的方法吗?我不确定我

c - libnids 样本中从未调用过 tcp_callback

我正致力于从pcap文件中提取http数据。我必须重新组装片段,所以我找到了nidslib。我在Macos10.9.564位中安装了带有自制软件的libnids1.24。我尝试运行printallsample.我稍微修改了代码以适应我的环境,例如将“nids.h”更改为,添加nids_params.filename=filename;打开脱机文件进行分析。样本可以开始了。但问题是它什么都不打印。我将print添加到tcp_callback函数的第一行。再一次,什么都没有。这表明回调从未被调用。证明问题与我的cap文件无关我将其设置为捕获实时数据包。打开网页后,我什么也得不到。我自己用l