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

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

  1. Java对象序列化详解6,Java对象的序列化与反序列化详解

    把对象转换为字节序列的过程称为对象的序列化,把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种途径: Ⅰ . 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中 Ⅱ.  在网 ...

  2. java对象工厂池_[转载]Java对象池技术的原理及其实现

    作者:汪永好 出处:计算机与信息技术 责任编辑: 方舟 [ 2006-11-25 07:00 ] 摘 要 :本文在分析对象池技术基本原理的基础上,给出了对象池技术的两种实现方式.还指出了使用对象池技术 ...

  3. java对象头_浅谈java对象结构 对象头 Markword

    概述 对象实例由对象头.实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ----- ...

  4. java对象实例_深入理解Java对象实例生成的例子!(转)

    深入理解Java对象实例生成的例子!(转)[@more@]代码如下: class A { public int Avar; public A() { System.out.println(" ...

  5. java 对象锁定_少锁定Java对象池

    java 对象锁定 自从我写任何东西以来已经有一段时间了,我一直在忙于我的新工作,其中涉及在性能调优方面做一些有趣的工作. 挑战之一是减少应用程序关键部分的对象创建. 尽管Java随着时间的推移已改进 ...

  6. java 对象地址_如何获取Java对象的地址?

    有没有办法获取Java对象的地址? 问题来自哪里?:首先,我读取属性文件,并将文件中的所有数据放入表中.属性文件可以更新.所以,我想听那个文件.我使用PropertyChangeSupport和Pro ...

  7. java对象头markword_浅谈java对象结构 对象头 Markword

    概述 对象实例由对象头.实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ----- ...

  8. json序列化 java对象_Json 数据反序列化为Java对象

    前言:我们在项目中经常用到的是Json格式的数据,如果是将一个被Jackson转化为JSON数据格式的Java对象进行操作,我们就需要将JSON数据再反序列化为Java对象. 1.实体对象 packa ...

  9. json对象,java对象,json字符串,java字符串转换方式,没写的自己去看源码!

    package com.sgai.property;import com.alibaba.druid.support.json.JSONUtils; import com.alibaba.fastjs ...

最新文章

  1. 用 Python 制作酷炫的可视化大屏,特简单!
  2. 2017年前端面试题整理汇总100题
  3. 现代软件工程 第十六章 【IT 行业的创新】练习与讨论
  4. 模糊决策--机器人壁障
  5. Linux 内核中断内幕【转】
  6. 计算机科学与技术mobi,080901-计算机科学和技术.PDF
  7. java8 Optional正确使用姿势
  8. 博弈——NimSG函数函数(hdu1848)
  9. SparkSQL: no typetag available for xxxx问题的解决办法
  10. java新开一个线程run_创建和启动一个Java线程
  11. Win10 SecoClient连接报错:无法启用虚拟网卡适配
  12. 绘图工具java软件开发模板_仅适合程序员的uml绘图工具-plantuml
  13. 面向对象和面向过程编程
  14. 晶振电路并联一个电阻作用
  15. js中字节B转化成KB,MB,GB
  16. Win11麦克风测试在哪里?Win11测试麦克风的方法
  17. 人民币贬值之后该买什么
  18. 怎么画好一个项目甘特图(内附实用模板)
  19. 阿里前CEO卫哲:我特别反对无人便利店 凤凰新闻 08-24 10:55 原标题:阿里前CEO卫哲:我特别反对无人便利店 卫哲,32岁就成长为史上最年轻的世界500强中国区总裁,36岁成为阿里巴巴CE
  20. 逆向分析工具-APKtool+dex2jar+jd-gui下载安装

热门文章

  1. mysql 终端模拟_mysql客户端模拟脏读、幻读和可重复读
  2. 服务器ssr进程启动怎么运行,要SSR? NUXT项目从初始化到部署服务器流程全记录
  3. win10用Eclipse+OpenJTag对S3C2440开发板进行动态调试
  4. 就业技术书文件表格_429页标准指南,教你如何管理工程监理文件资料,丰富图表一看就会...
  5. 台式电脑耳机插孔在哪_吉林戴尔电脑音箱维修app,查看详情_曹操闪修
  6. 非线性动力学_非线性科学中的现代数学方法:综述
  7. JAVA入门级教学之(Object类中的equals方法)
  8. 程序员肚子越来越大_肚子越来越大,除了肥胖还可能是疾病信号!腰间搓一搓,排出痰浊,消脂防病~...
  9. python将excel表按地方拆分_Python将一个Excel拆分为多个Excel
  10. php数组实例,php常用数组函数实例小结