【问题标题】:Socket won't work in c [closed]套接字在c中不起作用[关闭]
【发布时间】:2015-11-06 00:51:23
【问题描述】:
#import <java.net.Socket>
#import <java.io.InputStream>
#import <java.io.OutputStream>

int main() {
 Socket socket = new Socket("localhost", 80);
  InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
   }

我无法打开简单的套接字,它给出了编译器错误

【问题讨论】:

  • 这不是 C。你从哪里得到这句话的?
  • 这是为了让 jni 程序工作
  • 不,不是。这不是 C 的工作方式
  • 我从没想过这是可能的,但我看到了它在我面前。卡瓦:C + Java?
  • @usandfriends:更多 Cava++。两个世界中最糟糕的......

标签: sockets


【解决方案1】:

看起来你正在尝试融合 C 和 Java。

您在纯 Java 中的示例:

import java.net.Socket;
import java.io.InputStream;
import java.io.OutputStream;

public class MyFirstSocket {
    public static void main(String[] args) {
        Socket socket = new Socket("localhost", 80);
        InputStream in = socket.getInputStream();
        OutputStream out = socket.getOutputStream();
    }
}

如果您想在 C 中使用套接字,请参阅 Simplest Way To Open and Use a Socket in C

【讨论】:

  • 感谢在挖掘 c 代码后我不想学习它。我知道它是一种比 java 更新的语言,但它的命名非常糟糕。我几乎无法理解这些奇怪的名字是怎么回事。我现在会坚持使用 Java 和 javascript 等较旧的语言。
  • C 比 java 和 javascript 更古老...事实上,我很确定 java 和 javascript 的原始实现是用 C(或至少部分)编写的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
  • 1970-01-01
  • 1970-01-01
  • 2012-09-29
相关资源
最近更新 更多