当前位置: 技术问答>java相关
java开发的socket与C开发的socket通信问题
来源: 互联网 发布时间:2017-04-26
本文导语: 请问:用java 开发的socket程序与C开发的socket问题能否通信,socket应该是一个规范,理论上应该是可以的,但小弟没有接触过,现在面临要做,请有经验的人给小弟点指点,谢谢。 | 没有什么...
请问:用java 开发的socket程序与C开发的socket问题能否通信,socket应该是一个规范,理论上应该是可以的,但小弟没有接触过,现在面临要做,请有经验的人给小弟点指点,谢谢。
|
没有什么复杂的,我用Java做服务端,起一个监听。然后客户端用C写一个,连接指定的端口,一发一收,没什么特别的地方。给你一段我编着玩的代码:
Java
----------------------------------------
package pkserver;
import java.net.*;
import java.io.*;
import java.util.*;
/**
*
*
*
*
* @author unascribed
* @version 1.0
*/
public class PKServer {
public PKServer() {
try {
ServerSocket ss = new ServerSocket(3000);
System.out.println("Waiting for conncetion...");
Socket s = ss.accept();
System.out.println("Accept connection!");
InputStream in = s.getInputStream();
OutputStream out = s.getOutputStream();
byte[] inData = new byte[100];
in.read(inData);
System.out.println("Recv: ");
for(int i=0; i
Java
----------------------------------------
package pkserver;
import java.net.*;
import java.io.*;
import java.util.*;
/**
*
Title:
*
Description:
*
Copyright: Copyright (c) 2003
*
Company:
* @author unascribed
* @version 1.0
*/
public class PKServer {
public PKServer() {
try {
ServerSocket ss = new ServerSocket(3000);
System.out.println("Waiting for conncetion...");
Socket s = ss.accept();
System.out.println("Accept connection!");
InputStream in = s.getInputStream();
OutputStream out = s.getOutputStream();
byte[] inData = new byte[100];
in.read(inData);
System.out.println("Recv: ");
for(int i=0; i