1. 關於用c語言進行套接字編程
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, char *argv[])
{
int server_sockfd;//伺服器端套接字
int client_sockfd;//客戶端套接字
int len;
struct sockaddr_in my_addr; //伺服器網路地址結構體
struct sockaddr_in remote_addr; //客戶端網路地址結構體
int sin_size;
char buf[BUFSIZ]; //數據傳送的緩沖區
memset(&my_addr,0,sizeof(my_addr)); //數據初始化--清零
my_addr.sin_family=AF_INET; //設置為IP通信
my_addr.sin_addr.s_addr=INADDR_ANY;//伺服器IP地址--允許連接到所有本地地址上
my_addr.sin_port=htons(8000); //伺服器埠號
/*創建伺服器端套接字--IPv4協議,面向連接通信,TCP協議*/
if((server_sockfd=socket(PF_INET,SOCK_STREAM,0))<0)
{
perror("socket");
return 1;
}
/*將套接字綁定到伺服器的網路地址上*/
if (bind(server_sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))<0)
{
perror("bind");
return 1;
}
/*監聽連接請求--監聽隊列長度為5*/
listen(server_sockfd,5);
sin_size=sizeof(struct sockaddr_in);
/*等待客戶端連接請求到達*/
if((client_sockfd=accept(server_sockfd,(struct sockaddr *)&remote_addr,&sin_size))<0)
{
perror("accept");
return 1;
}
printf("accept client %s/n",inet_ntoa(remote_addr.sin_addr));
len=send(client_sockfd,"Welcome to my server/n",21,0);//發送歡迎信息
/*接收客戶端的數據並將其發送給客戶端--recv返回接收到的位元組數,send返回發送的位元組數*/
while((len=recv(client_sockfd,buf,BUFSIZ,0))>0))
{
buf[len]='/0';
printf("%s/n",buf);
if(send(client_sockfd,buf,len,0)<0)
{
perror("write");
return 1;
}
}
close(client_sockfd);
close(server_sockfd);
return 0;
}
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, char *argv[])
{
int client_sockfd;
int len;
struct sockaddr_in remote_addr; //伺服器端網路地址結構體
char buf[BUFSIZ]; //數據傳送的緩沖區
memset(&remote_addr,0,sizeof(remote_addr)); //數據初始化--清零
remote_addr.sin_family=AF_INET; //設置為IP通信
remote_addr.sin_addr.s_addr=inet_addr("127.0.0.1");//伺服器IP地址
remote_addr.sin_port=htons(8000); //伺服器埠號
/*創建客戶端套接字--IPv4協議,面向連接通信,TCP協議*/
if((client_sockfd=socket(PF_INET,SOCK_STREAM,0))<0)
{
perror("socket");
return 1;
}
/*將套接字綁定到伺服器的網路地址上*/
if(connect(client_sockfd,(struct sockaddr *)&remote_addr,sizeof(struct sockaddr))<0)
{
perror("connect");
return 1;
}
printf("connected to server/n");
len=recv(client_sockfd,buf,BUFSIZ,0);//接收伺服器端信息
buf[len]='/0';
printf("%s",buf); //列印伺服器端信息
/*循環的發送接收信息並列印接收信息--recv返回接收到的位元組數,send返回發送的位元組數*/
while(1)
{
printf("Enter string to send:");
scanf("%s",buf);
if(!strcmp(buf,"quit")
break;
len=send(client_sockfd,buf,strlen(buf),0);
len=recv(client_sockfd,buf,BUFSIZ,0);
buf[len]='/0';
printf("received:%s/n",buf);
}
close(client_sockfd);//關閉套接字
return 0;
}
2. C# 連接伺服器上的 字元串地址應該怎麼寫
string url=@"\激者\srv008\acs"; @是強制不轉義的作用,所以配鉛棗輸出的就是原始字元串。
你看下"培拆\\\\srv008\\acs" 前面兩個 \ 是否是拼接時有問題?
3. 伺服器地址怎麼填寫
1、可以通過電腦ip.txt文件來填寫首選DNS伺服器地址。
2、電腦在正常上網的情況下,點擊桌面右下角開始菜單,找到運行選項點擊進去,輸入cmd打開命令行窗口。在編輯框內輸入ipconfig /all >d:\ip.txt就可以輸出本機的IP到D盤根目明猛錄的ip.txt文件了激液橋。
3、可以看到DNS首選和備選的地址。
4、由於每個區域地址埋知不一樣,以文件實際顯示地址為主,然後根據此地址進行填寫即可。
4. 伺服器地址怎麼填 伺服器地址填寫方法
伺服器地址怎麼填
1. 您可以使用“計算機ip Txt”文件填寫首選DNS伺服器地址
2. 當計算機正常連接到Internet後,單擊桌面右下角的開始菜單,找到運行選項,單擊in,輸入CMD,打開命令行窗口。在編輯框中,輸入ipconfig /all >d: ip。Txt將此計算機的IP地址輸出到D盤Txt文件的根目錄的IP地址
3.您可以看到DNS首選地址和備用地址
4. 由於各個區域的地址不同,所以以文件實際顯示地址為准,然後按照這個地址填寫地址。
5. 用套接字編程獲取自己電腦的主機名和主機IP地址 高分!
[解決方法]
主機地址可以用API 獲得int gethostname (char *name, int namelen );
[程序實現]
假設你有了名為My的對話框工銷陪迅虧此程.有一個按鈕並有響應的程序:如OnButton1();
BOOL CListCtrl1Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
AfxSocketInit(NULL);//支持Socket.若在向導是沒選Support Socket,這就的加.還要加#include <afxsock.h>在亂純StdAfx.h中.
.......
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
}
void CListCtrl1Dlg::OnButton1()
{
WORD wVersionRequested;
WSADATA wsaData;
char name[255];
CString ip;
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD( 2, 0 );
if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
{
if( gethostname ( name, sizeof(name)) == 0)
{
if((hostinfo = gethostbyname(name)) != NULL)
{
ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
}
}
WSACleanup( );
}
AfxMessageBox(name);//name里是本機名
AfxMessageBox(ip); //ip中是本機IP
6. 伺服器地址怎麼填
伺服器地址在電腦上輸入cmd。,然後再輸入prng。然後再輸入一下你的地址。
7. 伺服器地址怎麼填寫
以e- mobile77為例,伺服器地址填寫的方法是輸入OA系統伺服器地址即可。
由於伺服器需要響應服務請求,並進行處理因此一般來說伺服器應具備承擔服務並且保障服務的能力。通常分為文件伺服器(能使用戶在其它計算機訪問文件)、資料庫伺服器、應用程序伺服器、WEB伺服器等。
伺服器的構成包括處理器、硬碟、內存、系統匯流排等,相比通用的計算機架構,在處理能力、穩定性、可靠性、安全性、可擴展性、可管理性等方面要求更高。
(7)套接字編程伺服器地址怎麼寫擴展閱讀:
按照體系架構來區分,伺服器主要分為兩類:非x86伺服器,包括大型機、小型機和UNIX伺服器,它們是使用ISC(精簡指令集)或EPIC(並行指令代碼)處理器,並且主要採用UNIX和其它專用操作系統的伺服器;
精簡指令集處理器主要有IBM公司 POWERP的和處理器,SUN與富士通公司合作研發的 SPARC處理器、EPIC處理器 Intel主要是研發的安騰處理器等。
這種伺服器價格昂貴,體系封閉,但是穩定性好,性能強,主要用在金融、電信等大型企業的核心系統中。x86伺服器,又稱CISC(復雜指令集)架構伺服器,即通常所講的PC伺服器;
它是基於PC機體系結構,使用或其它兼容x86指令集的處理器晶元和操作系統的伺服器。價格便宜、兼容性好、穩定性較差、安全性不算太高,主要用在中小企業和非關鍵業務中。
8. 伺服器地址應該怎麼填
可以通過電腦ip.txt文件來填寫首選DNS伺服器地址。
1、電腦在正常上網的情況下,點擊桌面右下角開始菜單,找到運行選項點擊進去,輸入cmd打開命令行窗口。
4、由於每個區域地址不一樣,以文件實際顯示地址為主,然後根據此地址進行填寫即可。