J2ME中文传递问题

环境:客户端: win98、 jdk1.3.1、 j2me wireless toolkit 1.0.1
      服务器端:Linux7.1 有中文支持
目的:服务器端c程序接收客户端java程序传递来的中文并显示出来;
说明:当客户端用纯java应用程序、服务器端c程序不变能正常显示中文。 
      
服务器端c程序:
#include <sys/socket.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <sys/time.h>
#include <string.h>
#include <signal.h>
#include <stdio.h>



#define BUFLEN 4 /*缓冲区尺寸*/
#define SOCKADDR struct sockaddr
#define PORT 9696   /*服务器使用的端口号 */ 

int main(void)           /*主函数*/
{
int sockfd,socklen,newfd;
char buffer[BUFLEN];

struct sockaddr_in srv_addr,cli_addr;

fd_set infds;
int maxfd,n;
struct timeval tval;

    if ((sockfd=socket(AF_INET,SOCK_STREAM,0))<0)
{
printf("socket error!\n");
exit(1);
}
memset(&srv_addr,0,sizeof(struct sockaddr_in));
srv_addr.sin_family=AF_INET;
srv_addr.sin_port=htons(PORT);
srv_addr.sin_addr.s_addr=htonl(INADDR_ANY);
if(bind(sockfd,(SOCKADDR *)(&srv_addr),sizeof(struct sockaddr_in))<0)
{      /*绑定*/
printf("bind error!\n");
close(sockfd);
exit(2);
}
listen(sockfd,MAX);
socklen=sizeof(SOCKADDR);
    newfd=accept(sockfd,(SOCKADDR *)(&cli_addr),&socklen);
printf("accept success\n");
while((n=read(newfd,buffer,BUFLEN))>0)  /*读取客户发送来的信息*/
{
printf("buffer=%s\n",buffer);

}

close(newfd);

}

客户端java程序:

package Test;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import java.io.*;

public class test1 extends MIDlet implements CommandListener {

    
static final String temp="你好";
private String serverUrl = "socket://61.188.177.33:4445";
StreamConnection c= null;
    DataOutputStream output;
    public test1() {
        
    }

    
    public void startApp() {
    try{
      System.out.println("begin");
      c=(StreamConnection)Connector.open(serverUrl);
      System.out.println("Created Socket\n");
      output=new DataOutputStream(c.openDataOutputStream());
      System.out.println("Created output stream");
      byte bufout[]=new byte[40];
      bufout=temp.getBytes() ;
      output.write(bufout,0,bufout.length  );
      //output.writeUTF(temp  );
      //output.writeChars(temp  );
      
      System.out.println("send output:"+bufout.length);
      
      c.close() ;
    }
    catch(IOException e){
      e.printStackTrace() ;
      
    }
    }

    public void commandAction(Command c, Displayable s) {
    
    }

}












1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、 1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READmE.文件(md如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值