我是java NIO的新手.我必须使用Java NIO编写一个简单的服务器客户端通信程序.
是否有任何示例程序或任何链接我可以在哪里进行此操作?
如何为BlackBerry应用程序实施BouncyCastle RSA加密?
是否有任何小工作程序用于使用java nio从客户端接收和发送数据.
实际上我无法写入套接字通道,但我能够读取传入的数据如何将数据写入套接字通道
谢谢迪帕克
我有一个像这样初始化的字节数组:
public static byte[] tmpIV = {0x43, (byte)0x6d, 0x22, (byte)0x9a, 0x22,
(byte)0xf8, (byte)0xcf, (byte)0xfe, 0x15, 0x21,
(byte)0x0b, 0x38, 0x01, (byte)0xa7, (byte)0xfc, 0x0e};
Run Code Online (Sandbox Code Playgroud)
如果我打印它给我
67 109 34 -102 34 -8 -49 -2 21 33
11 56 1 -89 -4 14
Run Code Online (Sandbox Code Playgroud)
然后我将整个字节数组转换为字符串并发送给我的朋友.
String str = new String(tmpIV);
Run Code Online (Sandbox Code Playgroud)
我的朋友是C#程序员
所以我的朋友得到了一些其他数据.我的朋友将如何获得与我发送的数据相同的数据.另外在Java中如果我将上面的字符串重新转换为字节数组,我没有得到我发送的确切字符串:
67 109 34 -17 -65 -67 34 -17 -65 -67
-17 -65 -67 -17 -65 -67 21 33 11 56 1
-17 -65 -67 -17 -65 -67
Run Code Online (Sandbox Code Playgroud) 我已经为服务器客户端通信创建了一个套接字编程 我使用的读取数据read(byte[])
的DataInputStream
,还用写数据write(byte[])
的DataOutputStream
.
当我发送少量数据时,我的程序运行正常.但是,如果我发送20000个字符的数据并发送10次,那么我能够完美地接收数据8次但不能接收2次.
那么我可以使用套接字编程中的读写来可靠地发送和接收数据吗?
我在java中使用gZipInputStream创建了压缩和解压缩它适用于少量数据,但如果压缩后的数据长度大于532那么我的解压缩效果不好.
谢谢Bapi
嗨,我已经使用java NIO创建了一个套接字和客户端程序.我的服务器和客户端在不同的计算机上,服务器有LINUX OS,CLIENT有WINDOWS OS.每当我在客户端机器上创建1024个套接字时我的客户端机器支持但在服务器中我有太多文件打开错误.那么如何在服务器上没有任何错误的情况下打开15000个套接字.或者还有其他方法可以同时连接15000个客户端吗?
谢谢Bapi