Tag: 网络协议

java通信中C客户端的TCP服务器

我有c中的服务器和java中的客户端,但它不起作用。 1.运行服务器,服务器等待客户端 2.运行客户端 – 客户端发送字符串 3.服务器获取第一个字符并增加它并发送给客户端//我期待这个但是 服务器得到一些错误的char 4.client获取字符并将其写在屏幕上//期待这个,但客户端失败了 例外: Exception in thread “main” java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:168) at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2266) at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2279) at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2750) at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780) at java.io.ObjectInputStream.(ObjectInputStream.java:280) at clientTCP.main(clientTCP.java:19) 5)客户端应该结束并且服务器继续运行//但是客户端在上一个exception之后停止运行 有谁知道问题出在哪里? 服务器,客户端使用TCP协议。 服务器: #include #include #include #include #include #include #include #include #include int main() { int server_sockfd, client_sockfd; int server_len, client_len; struct sockaddr_in server_address; […]

IP标志的Do not Fragment Bit在哪里使用?

我很想知道在哪里使用IP Flags的“Do not Fragment”[DF]位。 由于碎片对于更高层而言是不可见的,并且它们也不关心。 我也在寻找一个例子。 非常感谢提前。

独立于操作系统的Python和C之间的程序间通信

我几乎不知道我在这里做了什么,我之前从未做过这样的事情,但我和朋友正在编写竞争的国际象棋程序,他们需要能够相互沟通。 他将主要用C语言编写,我的大部分内容将使用Python,我可以看到一些选项: 或者写入临时文件或连续的临时文件。 由于通信不会以任何方式笨重,这可能会起作用,但对我来说似乎是一个丑陋的工作,程序将不得不继续检查更改/新文件,它只是看起来很难看。 找到一些操纵管道的方法,即mine.py | ./his。 这似乎有点死路一条。 使用套接字。 但是我不知道我会做什么,所以有人可以给我一些阅读材料的指针吗? 我不确定是否存在独立于操作系统,与语言无关的方法。 是否必须有某种管理服务器程序来管理? 使用某种HTML协议,这似乎有点矫枉过正。 我不介意程序必须在同一台机器上运行。 人们推荐什么,我在哪里可以开始阅读?

Winsock UDP数据包被丢弃了吗?

我们在Windows中通过UDP设置建立了客户端/服务器通信系统。 我们面临的问题是,当吞吐量增长时,数据包将被丢弃。 我们怀疑这是由于UDP接收缓冲区不断被轮询导致缓冲区被阻塞并丢弃任何传入的数据包。 是否有可能读取此缓冲区将导致传入的数据包被丢弃? 如果是这样,有什么选择来纠正这个? 该系统是用C语言编写的。请告诉我这是否过于模糊,我可以尝试提供更多信息。 谢谢!