我正在开发一个语音聊天软件,我已经使用DatagramSocket的传输数据,但DatagramSocket上有很大的问题。我决定DatagramSocket类转换成的ServerSocket和Socket类。但我不知道如何将它们转换。
我已经将一些人,但我有问题,从发送客户端数据到服务器。
我已经serached了很多,我发现文本茶亭的一些例子,但没有发言权茶亭
客户端:
minBufSize = recorder.read(缓冲,0,buffer.length);
Log.d(,+ buffer.length);
//编码为Base64
//字符串缓冲器1 = Base64.en codeToString(缓冲,Base64.DEFAULT);
//将缓冲在分组
端口=的Integer.parseInt(target_port.getText()的toString());
包=新的DatagramPacket(缓冲区,buffer.length,目的端口);
socket.send(包);
服务器:
DatagramPacket类包=新的DatagramPacket(缓冲区,buffer.length);
socket.receive(包);
缓冲= packet.getData();
解决方案
的BufferedWriter输入;
而(状态==真){
INT bufferReadResult = recorder.read(缓冲液,0,buffer.length);
dos.write(缓冲液,0,bufferReadResult);
dos.flush();
}
I'm developing a voice chat app I have used datagramsocket for transferring data but datagramsocket has a lot of problems. i decided to convert datagramsocket to serversocket and Socket class. but i don't know how to convert them.
I've convert some of them but i have problem in sending data from client to server.
i have serached a lot i found some example of text chating but no voice chating
client :
minBufSize = recorder.read(buffer, 0, buffer.length);
Log.d("", ""+buffer.length);
//encoding to base64
// String buffer1= Base64.encodeToString(buffer, Base64.DEFAULT);
//putting buffer in the packet
port=Integer.parseInt(target_port.getText().toString());
packet = new DatagramPacket (buffer,buffer.length,destination,port);
socket.send(packet);
server :
DatagramPacket packet = new DatagramPacket(buffer,buffer.length);
socket.receive(packet);
buffer=packet.getData();
解决方案
BufferedWriter input;
while(status == true) {
int bufferReadResult = recorder.read(buffer, 0, buffer.length);
dos.write(buffer,0,bufferReadResult);
dos.flush();
}