- java的socket怎么与c/c++通讯?(求一个简单Demo)?
- “java.net.SocketException:Permissiondenied”如何解决?
- javasocket长连接究竟是怎么一回事?
- 请问javasocket里面的bind做什么用?
java的socket怎么与c/c++通讯?(求一个简单Demo)?
亲,socket不是都一样嘛 , 如果j***a做客户端,用socket直接con到c++的服务器ip与端口就ok,如果j***a做服务器,c++做客户端,c++的大概过程如下创建套接字,设置连接的ip与端口,调用connect,然后read/send数据,closesocket
“j***a.NET.SocketException:Permissiondenied”如何解决?
这是一个经典错误, Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 一般是抛出 j***a.net.socketexception permission denied这个异常。只要你的程序想联网,就会抛出这个异常,最终联网失败。 原因是: 需要访问到网络必须要有权限,在androidManifest.xml中,需要进行如下配置: <uses-permission Android:name="android.permission.INTERNET" />
j***asocket长连接究竟是怎么一回事?
现编这个就是个多线程服务器,只要在client不释放连接,服务器端的run里边写while(TRUE)循环,那么就可以长期连接。class ConnectionThread extends Thread{Socket client;int counter;public ConnectionThread(Socket cl,int c){client = cl;counter= c;} @Overridepublic void run(){ try{ String destIP=client.getInetAddress().toString()
; int destport =client.getPort()
; PrintStream outstream=new PrintStream(client.getOutputStream())
; DataInputStream instream=new DataInputStream(client.getInputStream())
; String inline=instream.readLine();
}//trycatch(IOException e){System.out.println(e);}}//run
请问j***asocket里面的bind做什么用?
socket.bind(SocketAddress bindpoint) 英文:Binds the socket to a local address;If the address is null, then the system will pick upan ephemeral port and a valid local address to bind the socket翻译:将socket绑定到本地地址;如果地址为空,系统会指定一个暂时的端口和合法的本地地址去绑定socket