java与C#进行TCP局域网通信,丢包严重,怎么解决
首先你要知道TCP是可靠传输的,并不会造成丢包,缺少数据一般是系统设计的问题。 你可以把程序关键部分的代码贴出来,个人猜测,您可能使用了BufferedOutputStream之类的缓冲流对原始socket流进行了包装,因此,write的内容并不会立即发送到端系统,直接在原始流上进行write操作即可。

java如何通过tcp向指定的IP发送指令并获得返回的包?
以下是一个展示java使用tcp通讯的简单例子,包括服务器和客户端代码: /***TCPServer*/import java.io.*;import java.net.*;class TCPServer{public static void main(String[] args)throws IOException{ServerSocket listen = new ServerSocket(5050);Socket server= listen.accept();InputStream in = server.getInputStream();OutputStream out = server.getOutputStream();char c = (char)in.read();System.out.println("收到:" + c);out.write('s');out.close();in.close();server.close();listen.close();}}/***TCPClient*/import java.io.*;import java.net.*;class TCPClient{public static void main(String[] args)throws IOException{Socket client = new Socket("127.0.0.1" , 5050);InputStream in = client.getInputStream();OutputStream out = client.getOutputStream();out.write('c');char c = (char)in.read();System.out.println("收到:" + c);out.close();in.close();client.close();} }

TCP和UDP通信有什么区别 如何分别用java实现?
TCP是面向连接,UDP面向非连接,资料不复制,在这里简单说下: TCP建立连接时需要传说的三次握手,服务端与客户端需要确认对方身份而已,建立好连接后,就开始传递消息,直到有一方断开连接位置。 就好比两个人打电话,要先通了才能说话。UDP只是数据报发送,它的优点速度快,并非要向TCP那样麻烦建立,它只负责将信息发出,但是并不确保信息的准确完整性等,就好比发短信,短信是出去了,但是中间是否有问题,是否对方手机能收到就不管了。 在java中想要实现上述两种协议通信,可采用socket建立连接,socket可以理解为码头,其实是套接字,这里简单说下,就好比两个城市运输货物,通过码头走货一样。至于如何通过socket建立两个连接,网上资料多的是,在这里不复制例子了。

怎么用Java实现使用TCP协议实现文件传输程序
服务端监听:ServerSocket server=new ServerSocket(port);//port:绑定的端口号 Socket client=server.accept();//监听端口,一旦取得连接则获得客户端的socket连接对象client客户端: Socket s=new Socket(ip,port);//要连接的服务器的ip以及端口号如果正常连接上之后,socket的对象可以获得InputStream和OutputStreame,然后就可以进行通信了 完成通信之后,执行socket对象的close()方法关闭连接,完成一次完整的socket连接
先用用File读取文件,然后用socket传输文件

java与C#进行TCP局域网通信,丢包严重,怎么解决
应该没有这样严重的。 TCP只有在网络很差的情况下会有些数据丢掉的。 你在局域网应该还不至于俄。 多办是没有处理粘包俄。人家还没有把数据发给你就读取了。读到就会是 00定协议把。 很简单的俄。 如 包头+数据区域的长度+数据。 这样根据长度来解析数据就不会出现粘包了。

本文由 在线网速测试 整理编辑,转载请注明出处。