knrt.net
当前位置:首页 >> soCkEt实现聊天C语言 >>

soCkEt实现聊天C语言

客户端 #include #include void main() { WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) { return; } if ( LOBYTE(

你要去学习linux下进行网络编程的一些函数,比如 socket(),listen,accept()等函数.再看点例子就会了

你是不是用了一个线程,发送过去之后就等他回应了? 你要使用多线程,一个发送线程一个接受线程,这样实现就好多了,甚至你可以再做一个服务程序中转一下

mfc只是对socket进行了一些封装,大部分人做网络编程都是用的原始的socket,比如如下接口都可以在c下进行调用 1.socket() 2.bind() 3.connect() 4.listen() 5.accept() 6.send() 和recv() 7.sendto() 和recvfrom() 8.close() 和shutdown() 9.getpeername() 10.gethostname() 这些接口是在Winsock2.h中定义的不是在mfc中定义的,你只需要包含Winsock2.h头文件和Ws2_32.lib库就可以了.

你上面给出的代码其实就是 MSDN 里面的演示代码,不过不完整,只演示了两个函数的使用,我给你看看我写的 TCP 通讯程序,可以在同一个局域网内的两台不同计算机之间聊天 :这其实就是某本将网络通讯的教程里面的例子,不过是我自己

网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符.Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的.下面用Socket实现一个windows下的c语言socket通信例子,这里我们客户端传递一个字符串,服务器端进行接收.【服务器端】#include "stdafx.h"#include <stdio.h>#include <winsock2.h>#include <winsock2.h>#define SERVER_PORT 5208 //侦听端口void main()

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

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

客户端建立socket客户端与服务端socket交互,服务端通过广播或单通道的方式将处理后的数据下发2、服务端需要建立socket服务,采用何种技术不重要,java/c/.net这些都可以3、客户端需要实现socket客户端,采用何种技术也不重要,java/c/.

用c就可以,TCP和UDP都可以实现,如果是客户端服务器模式的话,使用TCP好一些,如果只是两台机器简单通信,用UDP就行,你可以找一些UDP通信的例子.

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com