jmfs.net
当前位置:首页>>关于socket编程面试题的资料>>

socket编程面试题

VC++6.0下控制台项目(不要搞错了) 网页在控制台显示,并且保存到文件baidu.txt#include <Winsock2.h>#include <stdio.h>#include<fstream.h>#pragma comment( lib , "ws2_32.lib") void main() { WORD wVersionRequested; WSADATA

服务端是一直这样做轮询,等到下一个socket客户端连接进入,如果你做同步短连接,socket可以不使用轮询,轮询是在异步时候才进行使用的,异步:轮询服务器accept监听socket通道是否有可读写的,如果有,则进行读写操作,没有则一直轮询;你的程序中可以先判断下接收是否有值,没值的话可以不接收

服务端不对,少了listen和accept这两个步骤

首先要写个什么都不干的c/s程序 s端: int main(void) { int sockfd, confd; struct sockaddr_in ser, cli; int len; sockfd = socket(PF_INET, SOCK_STREAM, 0); bzero(ser, sizeof(ser)); ser.sin_family = PF_INET; ser.sin_port = htons(8080); ser.sin_addr.

1.首先你的程序时是单线程的程序.2.基于SOCKET的程序,也就是C/S程序,要区分那个是C,那个是S.3.建议你看下孙鑫的VC++视频里面的基于SOCKET通信.

有跟踪调试过吗?是不是printf("\n********************************************\n");之后程序异常退出了

c#?

一般来说,通信的两个客户端,可以是连接上同一个服务器上的,也可以是连接在不同服务器上.即所谓的同服与跨服.同服通信:比如:客户端A、客户端B同时连接上服务器A上,则他们之间的通信,是经过服务器转发的.即客户端A给客户

客户端添服务器的ip和端口,服务器端添自己的ip和端口.记得关掉俩机器的防火墙

Udp通信,没有严格的服务端与客户端,但发送方要指定接收方的IP,端口,接受知方只是绑定自己的IP,端口等待.首先,接收方,send_addr是存放发送方的IP,端口信息,而不是由接道收方指内定,上面的send_addr赋值没有意义.你程序中接受不成功的原因主要是发送程序中指定的接收容IP不正确,(addr.sin_addr.s_addr=inet_addr("127.0.0.1");)不是127.0.0.1,my_addr.sin_addr.s_addr=htonl(INADDR_ANY);这两个地址应该是一样的.不清楚select()函数的用法.

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