本答案提交时间:2011-6-12 17:17
Java 和其它语言之间进行Socket通信使用Socket和ServerSocket类。
用JAVA编写server,C语言编写Client,当然可以实现通信(示例在最后)。
1、Socket和ServerSocket类库位于javanet包中。ServerSocket用于服务器端,Socket 是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例, *** 作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。
重要的Socket API:
javanetSocket继承于javalangObject,有八个构造器,其方法并不多,使用频繁的三个方法:
Accept方法用于产生"阻塞",直到接受到一个连接,并且返回一个客户端的Socket对象实例。"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。
getInputStream方法获得网络连接输入,同时返回一个IutputStream对象实例,。
getOutputStream方法连接的另一端将得到输入,同时返回一个OutputStream对象实例。
注意:其中getInputStream和getOutputStream方法均会产生一个IOException,它必须被捕获,因为它们返回的流对象,通常都会被另一个流对象使用。
2如何开发一个Server-Client模型的程序
开发原理:
服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些 *** 作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。
客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。
下面这个程序用JAVA建立了一个服务器,它一直监听10000端口,等待用户连接,而用户端则可以使用C写的程序来连接该服务器。
本程序在建立连接后给客户端返回一段信息,然后结束会话。这个程序一次只能接受一个客户连接。
import javanet;
import javaio;
public class Server
{
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public Server()
{
try
{
ss = new ServerSocket(10000);
while (true)
{
socket = ssaccept();
in = new BufferedReader(new InputStreamReader(socketgetInputStream()));
out = new PrintWriter(socketgetOutputStream(),true);
String line = inreadLine();
outprintln("you input is :" + line);
outclose();
inclose();
socketclose();
}
ssclose();
}
catch (IOException e)
{}
}
public static void main(String[] args)
{
new Server();
}
}
如果需要对多个高级语言源程序(例如:c)进行连接的话,可以编写 makefile 文件,在 makefile 文件中按照正确的编译、连接的顺序写好命令行编译规则,然后再执行 make 命令对 makefile 文件执行 *** 作。
如果这两个程序本身就已经是可执行的二进制代码了,那么是不可能直接将这两个可执行程序直接连接起来。
这种情况的解决方法如下:
*** 作工具:三星手机。
1、尝试重新启动应用程序或卸载并重新安装应用程序,并重启手机。
2、查看是否被隐藏:进入应用程序-菜单键-显示隐藏的应用程序。
3、可查看手机是否处于安全模式(手机屏幕左下角有安全模式字样),重启手机退出安全模式后查看应用程序图标是否出现。
4、查看应用程序是否被关闭了:进入设定-应用程序-全部-仔细找是否有需要的应用程序-打开,点开启即可。
连接时启动程序怎样设置?
方法/步骤
1
配置远程桌面服务以便在连接时自动运行指定的程序。
可以使用此设置指定在用户登录到远程计算机时自动运行的程序。
默认情况下,远程桌面服务会话提供对整个 Windows 桌面的访问,除非在配置客户端连接时由服务器管理员或用户在此设置中另外指定。启用此设置将覆盖由服务器管理员或用户设置的“启动程序”设置。不显示“开始”菜单和 Windows 桌面,并且在用户退出程序时将自动注销会话。
若要使用此设置,请在“程序”路径和文件名中,键入要在用户登录时运行的可执行文件的完全限定路径和文件名。必要时,在“工作目录”中键入指向程序开始目录的完全限定路径。如果保留“工作目录”为空,则该程序将使用默认工作目录运行。如果指定的程序路径、文件名或工作目录不是有效目录的名称,则 RD 会话主机服务器连接将失败,并显示错误消息。
2
首先利用电脑自带的组合键win+R打开运行,然后输入gpeditmsc打开计算机的本地组策略编辑器
3
然后打开用户配置选项
4
在管理模块中的所有设置中找到
5
然后右键编辑,可以根据的需要来进行配置
可以使用海尔智控APP或者其他多屏互动软件来实现安卓智能手机和海尔智能电视机进行连接,实现多屏互动功能。方法如下:
1、确保手机和电视机都连接在同一局域网内。
2、打开电视机,进入系统设置界面,找到通用设置选项下的多屏互动功能,按确认键进入,将多屏互动功能打开,使电视机处于待连接状态。
3、接着在手机上下载、安装海尔智控APP或者其他多屏互动软件。
4、安装完成后,打开海尔智控APP,点击添加设备,开始搜索局域网内可连接的设备,找到电视机的名称后,点击连接即可;如果没搜到电视机的名称,则可以手动输入电视机的IP地址进行连接。
5、连接成功后,打开海尔智控APP的遥控器功能,即可将手机变成电视机的遥控器使用;也可以点击无线传屏功能,把手机上播放的或者视频同步传输到电视机播放出来。
编辑,类似于文本编辑,将程序代码输入进去,可以修改,增加,删除
编译,将程序代码按一定规则变换成机器可以识别的可执行代码序列,
连接,将编译的代码序列与必须的启动代码,用到的库文件按规则组合连接成可执行程序
打开方法如下:
1、点击开始,点击运行,输入ncpacpl,点击确定;
2、打开网络连接窗口即可查看到宽带连接;
3、如果没有该连接,可以自行建立;
4、双击新建连接向导,点击下一步;
5、点击连接到internet;
6、点击手动设置我的连接;
7、点击用要求用户名和密码的宽带连接来连接;
8、可空白,点击下一步;
9、输入宽带账号密码,并确认密码,点击下一步;
10、点击完成即可。
以上就是关于如何实现c语言程序的连接全部的内容,包括:如何实现c语言程序的连接、求教这两个程序怎样连接起来、三星手机插件搜索无法连接应用程序怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)