如何socketdatagram转换为Serversock?转换为、socketdatagram、Serversock

2023-09-03 21:37:20 作者:把爱意丢进星河

我正在开发一个语音聊天软件,我已经使用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();

                }
 
怎么把png图片转换成pdf格式

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();

                }