初识Socket_1

45 篇文章 0 订阅
//服务器端
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;
namespace net
{
    class Program
    {
        static void Main( string [] args)
        {
            Socket listend = new Socket ( AddressFamily .InterNetwork, SocketType .Stream, ProtocolType .Tcp);
            IPAddress ipadr = IPAddress .Parse( "127.0.0.1" );
            IPEndPoint ipEp = new IPEndPoint (ipadr,1234);
            listend.Bind(ipEp);
            listend.Listen(0);
            Console .WriteLine( "服务器启动成功" );
            while ( true )
            {
                //acppet
                Socket connfd = listend.Accept();
                Console .WriteLine( "服务器Accpt" );
                byte [] readBulf = new byte [1024];
                int count = connfd.Receive(readBulf);
                string str = System.Text. Encoding .UTF8.GetString(readBulf,0,count);
                Console .WriteLine( "服务器接收" +str);
                //协议
                byte [] bytes = System.Text. Encoding .UTF8.GetBytes( "scer" +str);
                connfd.Send(bytes);
            }
        }
    }
}

//——-------------- --------- --------- -- -- --------
using UnityEngine;
using System.Collections;
using System.Net;
using System.Net.Sockets;
/// <summary>
/// 客户端
/// </summary>
public class Net : MonoBehaviour {
    Socket socket;
    const int BUFFER_SIZE = 1024;
    byte [] readBuf = new byte [BUFFER_SIZE];
    void Start() {
        Connection();
    }
    public void Connection() {
        socket = new Socket ( AddressFamily .InterNetwork, SocketType .Stream, ProtocolType .Tcp);
        string host = "127.0.0.1" ;
        int port = 1234;
        socket.Connect(host,port);
        Debug .Log( "客户端地址" +socket.LocalEndPoint.ToString());
        string str = "nihao" ;
        byte [] bytes = System.Text. Encoding .UTF8.GetBytes(str);
        socket.Send(bytes);
        int count = socket.Receive(readBuf);
        //使用的协议必须一样  如果bytes转化使用UTF8  ,那么字符串也同样使用UTF8 否则发送中文会乱码
        str = System.Text. Encoding .UTF8.GetString(readBuf,0,count);
        Debug .Log( "发送成功" +str);
        socket.Close();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值