发布网友 发布时间:2022-04-22 04:49
共2个回答
热心网友 时间:2023-10-04 19:17
说个伪代码吧,程序还是要动手的。
首先SOCKET JAVA的东西都有例子,客户端程序和服务器程序,网上很多例子,随便找来调试下。
链接成功后,在服务器端写IO流,记得有追加到文件末尾的方法,看下API吧。
多线程的问题:尽量在方法内定义局部变量,用线程约束关键字,同时只能操作一个写操作关闭后做下一个写入
吴镡溶潮误漉野放迅蜻辁一沄器新鞠琪事多大伢追问C++,非Java。Windows与Linux之间通讯。问题已解决,原因如下:
1、请求消息长度是51个字节,但因为编码粗心大意多算了两次字符串长度,使消息多8字节。实发59个字符
2、服务器收消息按正常流程收51个字节,其余8个字节遗留缓冲区。当处理完毕关闭连接时发现缓冲区不为空视为出现异常,从而没有发送正常的FIN信号,发送RST信号
3、2BWindows系统收到RST就出问题了(Linux对RST信号的处理不会出错)
热心网友 时间:2023-10-04 19:18
你可以重定义通讯协议啊,再服务器发送完数据后,再发个完成指令,当客户端接收到这个指令后,再去进行终止操作追问服务器不动的,现在是客户端开发使用服务器提供的接口