java对象与c网络语言通信,JAVA与C语言的网络通信代码案例.pdf

java socket 与linux c 通信问题

97w211 : 2010-2-09 18:08 :

发表于 来源 科技复兴

如题,用java 做客户端,linux 的c 程序做服务器端。目前客户端向服务器端发

送信息已经没问题,但是在添加服务器端向客户端发送信息的功能时却出现了死

循环。在Eclipse 调试了一下客户端发现是在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值