fpbl.net
当前位置:首页 >> 客户端是winDows下C#做的,服务器是linux下C语言做的,用soCkEt如何实现客户端与服务... >>

客户端是winDows下C#做的,服务器是linux下C语言做的,用soCkEt如何实现客户端与服务...

这里用linux比较好实现, socket编程. 主要是看你在服务器设置的 ip地址和开的端口.TCP/IP 用TCP连接,所以需要这些~

网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符.Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的.下面用Socket

不用多线程~~最简单的服务端用个while死循环就行了.给你一个 epoll模型的.代码传不上去~~你留个联系方式

首先,在Linux下是有非常好的C#支持的,请搜索Mono,或者直接看http://www.mono-project.com/Main_Page.其次,既然是要用socket连接,那么只要两台机器能够通过监听socket端口通信就可以了,两端都是发送和处理数据包,而不是函数调用.数据包不管是用C语言还是C#语言都可以很好地处理.再次,以我个人观点纠正一下,你据说的需求中,Windows PC应该是client,其向Linux Server发送请求,达到控制Linux PC的目的.就像遥控器控制彩电,彩电是Server,而不是遥控器.

socket是用来和服务器通信的,无法直接调用服务器函数.要实现功能,可以和服务器约定协议.比如,在与服务器通信连接后,发送一系列标识符,最后加一个函数id,表示要求服务器调用约定的某一个函数.服务器在接收到后,执行对应的函数,将结果返回给客户端即可.

先要理解socket是什么?简单的说socket是一个全双工的通信通道,即使用TCP或者UDP通信时均可以在发送消息的同时接受消息,它不区分是否是服务器.根据这个概念你的问题就很好回答.》当客户端与服务器连接后.有什么方法使服务器可以随时随地发消息给客户端?》我现在只能.客户端发个消息给服务器.服务器才能发个消息给客户端.也就是说客户端不发消息.服务器就没法发消息给客户端.》求大牛给个思路.当连接后.客户端与服务器双方可以随时随地通信!使用多线程,一个维持接受逻辑,一个维持送信逻辑,即可完成同时接受及发送.客户端及服务器端均做上述设置.而你的做法是在一个线程中执行接受与送信,因此只能按照顺序逻辑完成接收与送信.关键点是多线程.

1,用c语言的bsd socket2,用NSStream的socket编程3,用CFSocket,CFSocektConnectToAddress()4,最推荐使用的, AsyncSocket,对cfsocket进行了封装,相当好用,代码在github上面就有,找到以后去贴,怎么贴问度娘

需要用到的头文件包含:#include <winsock2.h> #include <windows.h> 与Linux环境下socket编程相比,windows环境多了一个步骤:启动或者初始化winsock库 Winsock,一种标准API,一种网络编程接口,用于两个或多个应用程序(或进程)

如果仅仅是简单通信应该可以实现的,无非就是socket通信,根据需要选择使用udp还是tcp协议就ok了不过通常来讲,服务器端在linux下用c写无需界面即可,客户端在windows下用其他语言,比如c#写,可以将界面做的友好一些,而且用户端往往都是windows系统的,这才是是比较常见的模式,要求里面的正好反过来了,呵呵

我告你个思路,就像是我想实现的QQ功能一样.建立一个服务器Server,它用来负责转发消息.A,B,C都是客户端A想发送消息给B,就给Server发送(A,[B],"我是A,这是我给B的消息."),Server收到后根据[B]将消息内容转发给B;A想给B,

相关文档
lzth.net | pxlt.net | 90858.net | lhxq.net | 3859.net | 网站首页 | 网站地图
All rights reserved Powered by www.fpbl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com