現在cygwin上でgccでコンパイルしたserver.cと
windows上でコンパイルしたclient.javaでソケット通信をしようとしています。
しかし、複数回送受信しようとすると上手くやり取りができず、クライアント側で文字化けしている状況です。(改行コード等の送受信に問題あり?)
以下にコードを抜粋したものを記します。
ご指摘のほどをお願いします。
server.c
for(i=1;i<=2;i++){
recv(s, buf, sizeof(int), 0);
send(s, buf, sizeof(int), 0);
}
client.java
String buf = "1000";
String buf2;
Socket s = new Socket(dest,port);
InputStream iss = s.getInputStream();
BufferedReader dbr = new BufferedReader(new InputStreamReader(iss,"JISAutoDetect"));
OutputStream oss = s.getOutputStream();
PrintStream dout = new PrintStream(oss);
for(i=1;i<=2;i++){
dout.print(buf+"\n");
dout.flush();
buf2 = dbr.readLine();
}
server.cでは
char buf[256]
と宣言してあります
回答1件
あなたの回答
tips
プレビュー