java对象与c网络语言通信,JAVA与C语言的网络通信代码案例.pdf
java socket 與linux c 通信問題
97w211 : 2010-2-09 18:08 :
發(fā)表于 來源 科技復興
如題,用java 做客戶端,linux 的c 程序做服務器端。目前客戶端向服務器端發(fā)
送信息已經(jīng)沒問題,但是在添加服務器端向客戶端發(fā)送信息的功能時卻出現(xiàn)了死
循環(huán)。在Eclipse 調(diào)試了一下客戶端發(fā)現(xiàn)是在in.readLine()卡住了,具體代碼如
下:
java 客戶端:
Java code
package linux;
import java.net.*;
import java.*;
import java.util.*;
import java.io.OutputStream;
import java.io.InputStream;
import java.io.*;
import java.io.BufferedReader;
import java.net.InetSocketAddress;
public class java_c_client{
public static void main(String[] argv){
Socket socket null;
InputStream in null;
BufferedReader input null;
byte [] b new byte[5];
String url "219.216.101.210";
int PORT 9999;
try{
int num -1;
socket new Socket();
socket.setReuseAddress(true);
InetSocketAddress socketAddr new InetSocketAddress(url,
PORT);
System.out.println("ip "+socket.getInetAddress()+"\t
port "+socket.getLocalPort());
socket.connect(socketAddr);
DataOutputStream dos new
DataOutputStream(socket.getOutputStream());
System.out.println("ip "+socket.getInetAddress()+"\t
port "+socket.getLocalPort());
input new BufferedReader(new
InputStreamReader(socket.getInputStream()));
in socket.getInputStream();
byte[] buffer new byte[20];
in.read(buffer, 0, 20);
String name "hello";
//out socket.getOutputStream();
while(num -1){
//out socket.getOutputStream();]
System.arrayco
總結
以上是生活随笔為你收集整理的java对象与c网络语言通信,JAVA与C语言的网络通信代码案例.pdf的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器人 铑元素_智能机器人 三十三
- 下一篇: 为什么人类的大脑认为数学“美”?