msdos-socket-MSDOS下socket编程客户端 socket()函数的errno=123

问题描述

MSDOS下socket编程客户端 socket()函数的errno=123

我在MSDOS下编写了一个socket程序,运行于MSDOS71下是可以对一个服务端仿真建立连接的。
然后将程序放在win98下的msdos运行,在socket()获取套接字时errno返回123,但是我在win98下telnet或ping这个服务端仿真都是可以通的。

是否是因为,我win98下的msdos没有安装network client的原因?这个errno=123具体原因是什么?

解决方案

VC++中Socket编程的实现-TCP客户端

时间: 2024-10-03 21:52:26

msdos-socket-MSDOS下socket编程客户端 socket()函数的errno=123的相关文章

Linux下C编程:socket实例

客户端: #include <stdio.h> #include <sys/socket.h> #include <unistd.h> #include <sys/types.h> #include <netinet/in.h> #include <stdlib.h> #define SERVER_PORT 20000 // define the defualt connect port id #define CLIENT_PORT

linux网络编程之socket(十五) UNIX域套接字编程和socketpair 函数

一.UNIX Domain Socket IPC socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机 制,就是UNIX Domain Socket.虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是 UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包.计算校验和.维护序号和应答等,只是 将应用层数据从一个进程拷贝到另一个进程.UNIX域套接字与TCP套接字相比较,

socket编程 客户端与服务器之间传递消息

问题描述 socket编程 客户端与服务器之间传递消息 客户端向服务端发送一字符串, BufferedWriter pw= new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); pw.write("hello"); pw.flush(); 在服务端获取: BufferedReader br= new BufferedReader(new InputStreamReader(s.getInputStre

关于windows下socket编程的recv函数

问题描述 关于windows下socket编程的recv函数 Talk is cheap,show me the code. do{ memset(buf, 0, BUFSIZ); strLen = recv(reads.fd_array[i], buf, BUFSIZ - 1, 0); if (strLen == 0 || strLen == -1){ FD_CLR(reads.fd_array[i], &reads); closesocket(cpyReads.fd_array[i]); p

android-关于socket编程 客户端不能接受服务端信息问题

问题描述 关于socket编程 客户端不能接受服务端信息问题 private void send() { try { tvGetContent.append("我说:" + etSendContent.getText().toString() + "n"); writer.write(etSendContent.getText().toString() + "n"); writer.flush(); etSendContent.setText(&

Windows下C语言的Socket编程例子(TCP和UDP)

原文:Windows下C语言的Socket编程例子(TCP和UDP) 刚刚学windows编程,所以想写学习笔记,这是一个简单的Socket程序例子,开发环境是vc6: 首先是TCP server端: #include "stdafx.h" #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib") int main(int argc, char* ar

windows socket编程客户端怎么使用recv函数接受服务器发送的大数据

问题描述 windows socket编程客户端怎么使用recv函数接受服务器发送的大数据 我写了个客户端接受服务器的数据,用recv接收,当缓冲区的大小小于发送的数据的大小后 要怎么处理recv函数,本人刚开始学习socket编程,还望大神们赐教啊!!!!! 解决方案 用while循环一直recv就可以了 解决方案二: 一直recv就可以了 解决方案三: 服务器和客户端两边的数据都安固定大小重复发送收取.可以把大小放小一些比较灵活,比如4096个字节

网络编程-用socket写了个linux聊天的小程序,一客户端一直输出接受消息成功 ==

问题描述 用socket写了个linux聊天的小程序,一客户端一直输出接受消息成功 == //服务器端代码 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<errno.h> #include<sys/socket.h> #include<netinet/in.h> #include<arpa/inet.h> #include<mallo

利用Socket进行Java网络编程

Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数据的传递.在Java中,有专门的Socket类来处理用户的请求和响应.利用Socket类的方法,就可以实现两台计算机之间的通讯.这里就介绍一下在Java中如何利用Socket进行网络编程. 在Java中Socket可以理解为客户端或者服务器端的一个特殊的对象,这个对象有两个关键的方法,一个是getInputStream方法,另一个是getOutputStream方法.getInp