microsoft編譯器如何使用Linux頭文件?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
分享到:
------解決方案--------------------
windows?對應?上面頭文件?是哪個呀?
引用:一般都是網絡層2套代碼。
------解決方案--------------------
引用:windows?對應?上面頭文件?是哪個呀?
Quote: 引用:一般都是網絡層2套代碼。
Winsock2.h
------解決方案--------------------
自己看看吧
#include?
#include?
#pragma?comment(lib,?"WS2_32")
int?main()
{
WSADATA?wsadata;
if?(WSAStartup(MAKEWORD(2,?2),?&wsadata)?!=?0)
printf("初始化失敗\n");
SOCKET?s?=?socket(AF_INET,?SOCK_STREAM,?0);
if?(s?==?INVALID_SOCKET)
printf("套接字初始化失敗\n");
printf("服務器已啟動....\n");
intiPort?=?6000;
//char?buf[]?=?"這是一條發給客戶端的消息";
char?buf[1024];
memset(buf,?0,?1024);
//服務器套接字
sockaddr_in?ser;
ser.sin_family?=?AF_INET;
ser.sin_port?=?htons(iPort);
ser.sin_addr.s_addr?=?htonl(INADDR_ANY);
if?(bind(s,?(SOCKADDR*)&ser,?sizeof(sockaddr_in))?==?SOCKET_ERROR)
{
printf("綁定失敗\n");
}
if?(listen(s,?2)?==?SOCKET_ERROR)
{
printf("監聽失敗\n");
}
//接受客戶端請求
sockaddr_in?cli;
int?iLen?=?sizeof(cli);
SOCKET?sAccept?=?accept(s,?(SOCKADDR*)&cli,?&iLen);
if?(?sAccept?==?INVALID_SOCKET)